ICN Seconde Septembre 2016 1/2
Séquence 2 : Langage Python
A Variables
Avec le langage python, on utilisera principalement 5 types de variable :
1. Les nombres entiers : type int exemples : 0−5 12
2. Les nombres à virgule : type float exemples : 1.5 12. .002 2e12
3. Les chaînes (string) de caractères : type str exemples : "texte" "a" "123" "3janvier2016"
On les écrit entre apostrophes ou entre guillemets
4. Les listes : type list exemples [1,2,3,4,5] [] [A,4,-5,"bonjour",1.5]
5. Les booléens : il y en a deux : vrai ou faux. type boolean exemple True False
Pour retrouver le type, par exemple de la variable a, on demande à Python d’afficher : type(a)
B Opérations
•Avec les nombres :
•Addition : >>>7+3 •Soustraction : >>>3−7•multiplication : >>>7*3
•division : >>>7/3•puissance : >>>3** 2
•Quotient division euclidienne : >>> 17//5 •reste 17%5
•Avec les chaînes ou les listes :
•Concaténation : "bonjour"+"toto" donne "bonjourtoto"
•Extraire des éléments : s="Bonjour" s[0] donne B , s[1] donne o, etc s[6] donne r et s[7] retourne une erreur.
•Extraire des éléments : s="Bonjour" s[ :3] donne bon s[1 :3] retourne on s[3 :] retourne jour
Attention : la numérotation des éléments d’une liste ou d’une haîne commence à 0
C Affectation
Le symbole d’affectation est =
Exemple x= 1.34
L’instruction x= 1.34 signifie que le programme a enregistré en mémoire une variable appelée x, qui a pour valeur 1.34
(donc de type float) et qui est repérée dans la mémoire par son identifiant.
Pour connaitre l’identifiant de la variable a, on demande à python d’afficher id(a)
Exemples :
a= 12/5le programme affecte à la variable ala valeur 12/5soit 2,4
b=input("entrez la valeur de b") le programme demande à l’utilisateur quelle valeur affecter à la variable b.
Le texte entre guillemets est facultatif mais il permet de mieux comprendre le programme.
Attention Après un input la variable est toujours considérée comme de type str (donc une chaîne de caractères).
Ici si on veut que bsoit un nombre entier (par exemple), on tape b=int(input("entrez la valeur de b"))