Fiche : Python SNT
Programmation en SNT
Notions essentielles
- Variable : Espace memoire nomme qui stocke une valeur. Ex:
age = 17 - Types de donnees : int (entier), float (decimal), str (texte), bool (True/False), list (tableau).
- Condition (if/else) : Execute du code uniquement si une condition est vraie.
- Boucle for : Repete un bloc de code un nombre defini de fois ou pour chaque element d'une liste.
- Boucle while : Repete un bloc de code tant qu'une condition est vraie.
- Fonction : Bloc de code reutilisable avec un nom. Definie avec
def. - Indentation : Les blocs de code sont definis par leur niveau d'indentation (4 espaces en Python).
Vocabulaire cle
- print()
- Affiche un message ou une valeur a l'ecran.
- input()
- Demande une saisie a l'utilisateur (retourne toujours un str).
- int(), float(), str()
- Convertissent une valeur en entier, decimal ou texte.
- len()
- Retourne la longueur d'une liste ou d'une chaine.
- range()
- Genere une sequence de nombres. Ex: range(5) = 0,1,2,3,4.
- append()
- Ajoute un element a la fin d'une liste.
- return
- Renvoie une valeur depuis une fonction.
- import
- Charge un module externe (math, random, turtle...).
Syntaxe Python
# Variables et types
nom = "Alice" # str (chaine) age = 17 # int (entier) moyenne = 14.5 # float (decimal) inscrit = True # bool (booleen) notes = [12, 15, 18] # list (liste)
# Condition if/else
if age >= 18:
print("Majeur")
elif age >= 16:
print("Presque majeur")
else:
print("Mineur")# Boucle for
for i in range(5):
print(i)
# Affiche 0, 1, 2, 3, 4
for note in notes:
print(note)# Boucle while
compteur = 0
while compteur < 5:
print(compteur)
compteur += 1# Fonction
def calculer_moyenne(liste):
total = sum(liste)
return total / len(liste)
moy = calculer_moyenne(notes)Pieges a eviter
- 1.Oublier les deux-points : Apres if, for, while, def, il faut toujours mettre ":".
- 2.Mauvaise indentation : Python utilise l'indentation (4 espaces). Un decalage = erreur ou bug.
- 3.input() retourne un str : Pour un calcul, convertir avec int() ou float(). Ex:
int(input()). - 4.= vs == : Un seul = pour l'affectation, deux == pour la comparaison.
- 5.Index de liste : Les listes commencent a l'index 0 ! liste[0] est le premier element.
- 6.range(n) : Va de 0 a n-1, pas de 1 a n. range(5) = 0,1,2,3,4.
A retenir pour le Bac
Operateurs
| + - * / | Operations de base |
| // | Division entiere |
| % | Modulo (reste) |
| ** | Puissance |
| == != < > | Comparaisons |
| and or not | Logique |
Fonctions utiles
len(liste): taillesum(liste): sommemin(liste): minimummax(liste): maximumsorted(liste): trirandom.randint(a,b): aleatoire
