Débuter avec Python

publicité
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
2. Les nombres à virgule : type float
−5
12
exemples : 1.5
12.
exemples : 0
.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/5 le programme affecte à la variable a la valeur 12/5 soit 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 b soit un nombre entier (par exemple), on tape b =int(input("entrez la valeur de b"))
ICN Seconde
Septembre 2016
2/2
D Tests
Si ..... alors ........ sinon ...... plus précisément Si Condition alors Instruction1 sinon Instruction 2
Si la condition est vérifiée le programme effectue l’instruction 1, si elle n’est pas vérifiée, il effectue l’instruction 2.
En python :
If (Condition) :
Instruction 1
else :
Instruction 2
Exemple :
Attention Il faut décaler à droite les deux instructions ( on appelle ceci faire une indentation). Cela permet de repérer
où commencent et ou finissent les instructions.
E Boucles
• Si on connait le nombre de fois où la boucle doit être répétée, on utilise une boucle Pour
Pour I allant de 1 à 10
Afficher 3×I
Fin de Pour
en Python
for I in range(10) :
print(3*(I+1))
On obtient les 10 premier multiples de 3.
• Si on ne connait pas à l’avance le nombre de fois où la boucle doit être répétée, on utilise une boucle Tant que
I=10
Tant que I6= 0
Afficher 3*(10-I)
I=I+1
Fin de Tant que
I=10
while I ! = 0 :
en Python
print(3*(10-I))
I=I+1
Encore une fois attention à l’indentation
F Fonctions
Quand on repète plusieurs fois la même chose, il est plus facile de définir une fonction cela évite de recopier le code
def carre(x) :
Exemple : Une fonction qui élève au carré :
return x ∗ ∗2
Une fonction qui dessine carré de côté 80 pas avec la tortue :
def carretortue() :
for i in range(4) :
fd(80)
rt(90)
Téléchargement