Opérations numériques
+ - * / : opérations usuelles ; // : quotient entier ; % : reste ; ** : puissance.
Exemple : 17 // 5 = 3 ; 17 % 5 = 2.
Maîtrise les variables, conditions, boucles, fonctions et collections grâce à des exemples expliqués et un simulateur d'exécution pas à pas.
def carre(n):
return n * n
print(carre(5))
# 25Une variable associe un nom à une valeur. Python détermine automatiquement son type.
age = 16 # int : entier
taille = 1.75 # float : décimal
prenom = "Ada" # str : chaîne
inscrit = True # bool : booléen
print(type(age)) # <class 'int'>Attention : = réalise une affectation, alors que == compare deux valeurs. input() renvoie une chaîne : utilise int(input(...)) pour lire un entier.
+ - * / : opérations usuelles ; // : quotient entier ; % : reste ; ** : puissance.
Exemple : 17 // 5 = 3 ; 17 % 5 = 2.
== != < <= > >= renvoient un booléen. and, or, not combinent les conditions.
Les blocs sont délimités par l'indentation, généralement quatre espaces.
note = 13
if note >= 16:
print("Très bien")
elif note >= 10:
print("Admis")
else:
print("À revoir")Une seule branche est exécutée : la première condition vraie, sinon le bloc else.
Répéter une instruction un nombre connu de fois ou tant qu'une condition reste vraie.
for i in range(4):
print(i)
# 0, 1, 2, 3La borne supérieure de range est exclue.
n = 1
while n < 10:
n = n * 2
print(n) # 16Il faut veiller à ce que la condition finisse par devenir fausse.
Une fonction regroupe des instructions réutilisables.
def aire_rectangle(largeur, longueur):
aire = largeur * longueur
return aire
resultat = aire_rectangle(3, 5)
print(resultat) # 15def définit la fonction, les paramètres reçoivent les arguments, et return renvoie un résultat. Une variable créée dans la fonction est en principe locale.
Différence : print() affiche une valeur, tandis que return permet de la récupérer pour la réutiliser.
Les indices des séquences commencent à zéro.
notes = [12, 15, 9]
print(notes[0]) # 12
notes.append(18)
notes[1] = 16
print(len(notes)) # 4mot = "python"
print(mot[0]) # p
print(mot[-1]) # n
print(mot[1:4]) # ythpoint = (3, 5)
x, y = point
print(x) # 3eleve = {"nom": "Ada", "age": 16}
print(eleve["age"]) # 16
eleve["age"] = 17On peut parcourir une liste avec for valeur in liste, ou ses indices avec for i in range(len(liste)).
Comprendre le message d'erreur aide à corriger le programme.
Instruction mal écrite, par exemple deux-points manquants après if.
Bloc mal indenté.
Opération incompatible entre des types, par exemple 3 + "4".
Indice absent d'une liste / clé absente d'un dictionnaire.
Une erreur logique peut aussi produire un résultat faux sans déclencher d'exception : il faut tester son programme avec plusieurs cas.
Observe l'évolution des variables et de la sortie à chaque instruction.
Il illustre trois programmes prédéfinis : ce n'est pas un interpréteur Python libre.
Sortie : —
Prêt à démarrer.
Prédit le résultat puis vérifie ta réponse.
x = 7
x = x // 2 + 4
print(x) s = 0
for i in range(1, 4):
s = s + i
print(s) L = [4, 8, 12]
L.append(3)
print(L[1] + L[-1]) Une bonne réponse par question, note sur 20 et corrections détaillées.