Cours Python – 18 Septembre 2025
Introduction à Python
- Python date de 1991, langage simple pour scripts rapides sans infrastructure lourde
- Interaction via un script ou directement dans le terminal :
$ python print("Hello Python!") # Hello Python!
Syntaxe et opérateurs
- Puissance avec
**
:2**3
→ 2³ - Respect des règles classiques des mathématiques (parenthèses, ordre des opérations)
# Puissance et opérations resultat = 2**3 print(resultat) # Affiche 8 somme = (2 + 3) * 4 print(somme) # Affiche 20
Concaténation et f-string
- Concaténation avec
+
:
prenom = "Alice" print("Bonjour " + prenom + " !") # Bonjour Alice !
age = 25 print(f"{prenom} a {age} ans.") # Alice a 25 ans.
"
ou échappement 'j\'ai faim'
Booléens et constantes
- Booléens :
True
/False
(majuscule obligatoire)
est_adulte = True print(est_adulte) # True
PI = 3.14159 # convention constante PI = 3.14 # modifiable malgré la convention
None
(rien) et ""
(chaîne vide)Nommage et conventions
- Snake case :
rounded_average
- Camel case :
roundedAverage
- Pascal case :
RoundedAverage
(usage spécifique) - Ne pas commencer une variable par un chiffre ou caractère spécial
- is / has / can dans un nom de variable : indique souvent une condition
- Commentaires utiles mais éviter d’en abuser dans un vrai programme
Listes et tableaux
- Listes : éléments ordonnés, manipulables individuellement ou en groupe
- Indexation pour accéder ou modifier des éléments :
fruits = ["pomme", "banane", "cerise"] print(fruits[0]) # pomme fruits[1] = "orange" print(fruits) # ['pomme', 'orange', 'cerise']
fruits.append("kiwi") fruits.pop(0) print(fruits) # ['orange', 'cerise', 'kiwi']
Exemple complet – manipulation de listes
notes = [12,14,16,10,5,18,13] # liste ordonnée d'éléments du même type print(notes[0]) # affiche le premier élément print(notes[-1]) # affiche le dernier élément print(notes[:-1]) # affiche la liste sans le dernier élément print(notes[1:]) # affiche sans le premier print(notes[1:3]) # affiche les éléments d'index 1 et 2 print(notes[1:-2]) # affiche du 2e au 3e avant la fin print(notes[::2]) # affiche un élément sur deux for note in notes: print(note) # affiche chaque note individuellement for i in range(5): print("coucou", i) print(", ".join(str(note) for note in notes)) # Concatène les notes en chaîne de caractères séparées par une virgule
Exemple – saisie utilisateur et calcul de moyenne
note1 = float(input("enter note 1: ")) note2 = float(input("enter note 2: ")) note3 = float(input("enter note 3: ")) average = (note1 + note2 + note3) / 3 roundedAverage = round(average, 2) # round arrondit le résultat à 2 décimales print(f"la moyenne est : {average}") print(f"la moyenne est : {roundedAverage}") ###################################################################### username = input("entrez votre nom: ") age = int(input("Entrez votre âge : ")) print(type(age)) # affiche le type de la variable print("Hello " + username + ", vous avez " + str(age) + " ans !") print(f"Hello {username}, vous avez {age} ans !") # les deux syntaxes sont équivalentes : # la première force la conversion en string avec str() # la seconde formate la ligne entière avec f-string ###################################################################### notes = [] # tableau vide while True: print("entrez une note ou -1 pour terminer") note = float(input("Note: ")) if note == -1: break else: notes.append(note) print(f"Notes actuelles: {notes}") average = sum(notes)/len(notes) print(f"la moyenne est {average}")