Premiers pas en Python
🔑 Définition
Python est un langage de programmation interprété (le code est exécuté ligne par ligne par l’interpréteur, sans compilation préalable), de haut niveau, à typage dynamique (le type d’une variable est déterminé à l’exécution), dont la syntaxe repose sur l’indentation. Créé par Guido van Rossum (1991), il est très utilisé en enseignement, science des données, intelligence artificielle, automatisation et développement web.
Exécuter du code : en mode interactif (console >>>), ou en écrivant un script (programme.py) exécuté par python programme.py. Environnements : IDLE, VS Code, Thonny, Jupyter Notebook, éditeurs en ligne.
Variables et types de base :
nom = "Aïcha" # str (chaîne)
age = 20 # int (entier)
moyenne = 13.75 # float (réel)
admis = moyenne >= 10 # bool (True ou False)
print(type(age)) # <class 'int'>
Règles de nommage : lettres, chiffres et _, pas de chiffre en premier, sensibles à la casse ; convention snake_case (prix_unitaire).
Les opérateurs : + - * / (division réelle), // (division entière), % (reste), ** (puissance) ; comparaisons == != < > <= >= ; logiques and or not.
Les entrées-sorties et conversions :
quantite = int(input("Quantité : ")) # input renvoie toujours une chaîne
prix = float(input("Prix unitaire : "))
total = quantite * prix
print(f"Total à payer : {total:.0f} FCFA") # f-string avec formatage
Les chaînes : indexation s[0], tranches s[1:4], s[::-1] (inversée), longueur len(s), méthodes s.upper(), s.lower(), s.strip(), s.split(","), s.replace("a", "b"), " ".join(liste), test d’appartenance "ou" in s. Les chaînes sont immuables.
✍️ À vous de jouer — Exercice — Facture simple
Écrivez un programme qui demande le prix HT d’un article et la quantité, puis affiche le total HT, la TVA à 18 % et le total TTC arrondi au franc.
Voir le corrigé
prix_ht = float(input("Prix HT : "))
qte = int(input("Quantité : "))
total_ht = prix_ht * qte
tva = total_ht * 0.18
total_ttc = total_ht + tva
print(f"Total HT : {total_ht:.0f} FCFA")
print(f"TVA 18 % : {tva:.0f} FCFA")
print(f"Total TTC : {round(total_ttc)} FCFA")