Syntaxe de base Python - print - input | Mathématiques Seconde
Introduction
Découvrez les bases de la programmation Python en mathématiques
Introduction à Python
Qu'est-ce que Python ?
Python est un langage de programmation interprété, orienté objet et multi-paradigme. Il est connu pour sa syntaxe claire et lisible, ce qui en fait un excellent choix pour les débutants en programmation.
Créé par Guido van Rossum et publié pour la première fois en 1991, Python est devenu l'un des langages les plus populaires dans divers domaines : développement web, science des données, intelligence artificielle, et bien sûr, l'enseignement.
- 1 Syntaxe simple et lisible
- 2 Grande communauté de développeurs
- 3 Nombreuses bibliothèques disponibles
- 4 Multiplateforme (Windows, Mac, Linux)
- 5 Gratuit et open source
Syntaxe de base
Règles de base
En Python, l'indentation (espacement au début d'une ligne) est cruciale car elle détermine la structure du programme. Contrairement à d'autres langages qui utilisent des accolades, Python utilise l'indentation pour grouper les instructions.
if x > 5:
print("x est supérieur à 5") # Cette ligne est indentée
else:
print("x est inférieur ou égal à 5") # Cette ligne est aussi indentée
Les commentaires sont des lignes de texte ignorées par l'interpréteur Python. Ils servent à expliquer le code et à le rendre plus compréhensible.
# Ceci est un commentaire sur une seule ligne
""" Ceci est un commentaire
sur plusieurs lignes """
Fonction print()
Afficher des informations
La fonction print() permet d'afficher des informations à l'écran. C'est l'une des fonctions les plus utilisées en Python.
print("Bonjour, monde !")
print(42)
print(3.14)
Vous pouvez utiliser print() pour afficher des variables et des expressions :
nom = "Alice"
age = 16
print("Je m'appelle", nom)
print("J'ai", age, "ans")
Types de données
Différents types
Les chaînes de caractères sont des suites de caractères entourées de guillemets simples ou doubles.
message = "Hello World"
prenom = 'Marie'
print(message)
print(prenom)
Les nombres entiers sont des valeurs numériques sans décimales.
age = 16
nombre_de_classes = 3
print(age)
print(nombre_de_classes)
Les nombres décimaux sont des valeurs numériques avec une virgule flottante.
pi = 3.14159
temperature = 25.5
print(pi)
print(temperature)
Variables
Stocker des valeurs
Une variable est un conteneur qui stocke une valeur. En Python, vous créez une variable en lui affectant une valeur avec le signe égal (=).
nom = "Jean" # Chaîne de caractères
age = 17 # Nombre entier
moyenne = 14.5 # Nombre décimal
est_majeur = True # Booléen
- Ne doivent contenir que des lettres, chiffres et tirets bas
- Ne peuvent pas commencer par un chiffre
- Ne doivent pas être des mots-clés réservés (comme if, else, while, etc.)
- Doivent être descriptives pour faciliter la lecture du code
# Noms valides
prenom_etudiant = "Sophie"
note_math = 16.5
annee_naissance = 2007
# Noms invalides
# 1ere_note = 15 # Commence par un chiffre
# note-math = 14 # Contient un trait d'union
# if = 10 # Mot-clé réservé
Fonction input()
Saisie utilisateur
La fonction input() permet de demander à l'utilisateur d'entrer des informations. La fonction attend que l'utilisateur tape quelque chose et appuie sur Entrée.
nom = input("Quel est ton prénom ? ")
print("Bonjour", nom, "!")
Attention ! La fonction input() retourne toujours une chaîne de caractères. Si vous voulez effectuer des calculs, vous devez convertir l'entrée en nombre :
age_str = input("Quel est ton âge ? ") # Retourne une chaîne
age_int = int(age_str) # Converti en entier
# Ou en une seule ligne :
age = int(input("Quel est ton âge ? "))
Opérations arithmétiques
Calculs mathématiques
Python prend en charge toutes les opérations mathématiques de base :
a = 10
b = 3
print(a + b) # Addition: 13
print(a - b) # Soustraction: 7
print(a * b) # Multiplication: 30
print(a / b) # Division: 3.333...
print(a // b) # Division entière: 3
print(a % b) # Modulo (reste): 1
print(a ** b) # Puissance: 1000
Python suit les règles mathématiques habituelles pour la priorité des opérations :
- Les parenthèses sont prioritaires
- Les puissances sont calculées ensuite
- Les multiplications et divisions viennent après
- Les additions et soustractions sont calculées en dernier
print((2 + 3) * 4) # 20, pas 14
print(2 + 3 * 4) # 14, pas 20
Exemple complet
Programme interactif
Voici un exemple complet qui combine les concepts vus jusqu'à présent :
# Demande du nom de l'étudiant
nom = input("Quel est ton nom ? ")
# Demande des notes
note1 = float(input("Entrez votre première note : "))
note2 = float(input("Entrez votre deuxième note : "))
note3 = float(input("Entrez votre troisième note : "))
# Calcul de la moyenne
moyenne = (note1 + note2 + note3) / 3
# Affichage du résultat
print()
print("Bonjour", nom, "!")
print("Ta moyenne est de", round(moyenne, 2))
- Ligne 2: On demande le nom de l'utilisateur et on le stocke dans la variable nom
- Lignes 5-7: On demande les notes et on les convertit en nombres décimaux
- Ligne 10: On calcule la moyenne en additionnant les notes et en divisant par 3
- Lignes 13-14: On affiche le résultat avec une précision de 2 décimales
Erreurs courantes
Pièges à éviter
Une erreur de syntaxe survient lorsqu'on ne respecte pas les règles de la langue Python :
# Erreur de syntaxe : parenthèse manquante
print("Bonjour" # SyntaxError!
# Erreur de syntaxe : indentation incorrecte
if x > 5:
print("x est grand") # IndentationError!
Une erreur de type survient lorsqu'on tente d'effectuer une opération sur des types incompatibles :
# Erreur de type : addition d'une chaîne et d'un nombre
nom = "Alice"
age = 16
print(nom + age) # TypeError!
# Solution : conversion de type
print(nom + " a " + str(age) + " ans")
Exercice 1
Programme de conversion
Écrivez un programme qui :
- Demande à l'utilisateur d'entrer un montant en euros
- Convertit ce montant en dollars américains (1 euro = 1.1 dollars)
- Affiche le résultat
- Utilisez input() pour demander le montant en euros
- Convertissez la chaîne en nombre décimal avec float()
- Effectuez la conversion (montant en euros × 1.1)
- Affichez le résultat avec print()
Solution exercice 1
Correction détaillée
# Programme de conversion Euros → Dollars
# Demande du montant en euros
euros = float(input("Entrez un montant en euros : "))
# Conversion en dollars (1 euro = 1.1 dollars)
dollars = euros * 1.1
# Affichage du résultat
print(euros, "euros correspondent à", dollars, "dollars")
- Ligne 4: On demande à l'utilisateur d'entrer un montant et on le convertit en nombre décimal
- Ligne 7: On effectue la conversion en multipliant par 1.1
- Ligne 10: On affiche le résultat avec print()
Entrez un montant en euros : 100
100.0 euros correspondent à 110.0 dollars
Exercice 2
Programme de géométrie
Écrivez un programme qui :
- Demande à l'utilisateur la longueur et la largeur d'un rectangle
- Calcule la surface du rectangle
- Affiche le résultat avec une phrase descriptive
- Utilisez input() deux fois pour obtenir longueur et largeur
- Convertissez les valeurs en nombres décimaux
- Calculez la surface (longueur × largeur)
- Affichez le résultat de manière claire
Solution exercice 2
Correction détaillée
# Programme de calcul de surface d'un rectangle
# Demande des dimensions
longueur = float(input("Entrez la longueur du rectangle : "))
largeur = float(input("Entrez la largeur du rectangle : "))
# Calcul de la surface
surface = longueur * largeur
# Affichage du résultat
print()
print("La surface du rectangle est de", surface, "unités carrées")
- Lignes 4-5: On demande la longueur et la largeur et on les convertit en nombres décimaux
- Ligne 8: On calcule la surface en multipliant longueur par largeur
- Lignes 11-12: On affiche le résultat avec une phrase descriptive
Entrez la longueur du rectangle : 5.5
Entrez la largeur du rectangle : 3.2
La surface du rectangle est de 17.6 unités carrées
Formats d'affichage
Améliorer l'affichage
Les f-strings (formattage de chaînes formatées) offrent une façon plus élégante d'afficher des variables :
nom = "Paul"
age = 16
moyenne = 14.75
# Ancienne méthode
print("Je m'appelle", nom, ", j'ai", age, "ans et ma moyenne est", moyenne)
# Méthode avec f-strings (recommandée)
print(f"Je m'appelle {nom}, j'ai {age} ans et ma moyenne est {moyenne}")
# Avec formatage numérique
print(f"Ma moyenne arrondie est {moyenne:.2f}") # 2 décimales
- Plus lisibles que la concaténation traditionnelle
- Plus rapides que d'autres méthodes de formatage
- Permettent de formater directement dans la chaîne
- Facilitent la mise en forme des nombres
Résumé
Points clés
- Utilisée pour afficher des informations à l'écran
- Peut afficher des chaînes de caractères, des nombres et des variables
- Peut prendre plusieurs arguments séparés par des virgules
- Permet de demander des informations à l'utilisateur
- Retourne toujours une chaîne de caractères
- Nécessite souvent une conversion de type pour les calculs
- str (chaînes de caractères) : "Bonjour"
- int (nombres entiers) : 42
- float (nombres décimaux) : 3.14
- Doivent avoir des noms significatifs
- Respectent des règles de nommage strictes
- Stocker des valeurs pour les réutiliser
Conclusion
Félicitations !
Continuez à pratiquer pour renforcer vos compétences