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 notLogique

Fonctions utiles

  • len(liste) : taille
  • sum(liste) : somme
  • min(liste) : minimum
  • max(liste) : maximum
  • sorted(liste) : tri
  • random.randint(a,b) : aleatoire
Pixel