Syntaxe de base Python - print - input | Mathématiques Seconde

Introduction

SYNTAXE DE BASE PYTHON
print() et input() - Concepts Fondamentaux

Découvrez les bases de la programmation Python en mathématiques

print()
input()
Syntaxe

Introduction à Python

Qu'est-ce que Python ?

LANGAGE DE PROGRAMMATION MODERNE
Présentation

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.

Avantages de Python :
  • 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

STRUCTURE D'UN PROGRAMME PYTHON
Indentation

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
COMMENTAIRES
Ajouter des commentaires

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

UTILISATION DE LA FONCTION PRINT()
Syntaxe de base

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)
AFFICHAGE DE VARIABLES
Afficher des valeurs stockées

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

TYPES DE BASE EN PYTHON
Chaînes de caractères (str)

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)
Nombres entiers (int)

Les nombres entiers sont des valeurs numériques sans décimales.

age = 16
nombre_de_classes = 3
print(age)
print(nombre_de_classes)
Nombres décimaux (float)

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

CRÉATION ET UTILISATION DES VARIABLES
Affectation de 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
RÈGLES DE NOMMAGE
Nommer ses variables
  • 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

DEMANDE D'INFORMATIONS À L'UTILISATEUR
Syntaxe de base

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, "!")
CONVERSION DE TYPE
Convertir les entrées

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

OPÉRATEURS MATHÉMATIQUES DE BASE
Opérations de base

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
PRIORITÉ DES OPÉRATIONS
Ordre des opérations

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

PROGRAMME DE CALCUL DE MOYENNE
Code complet

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))
EXPlication DU CODE
Analyse ligne par ligne
  • 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

TYPES D'ERREURS FREQUENTES
Erreur de syntaxe

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!
Erreur de type

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

EXERCICE : CONVERSION EUROS → DOLLARS
Énoncé

É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
INDICATIONS
Étapes à suivre
  • 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

CORRECTION : CONVERSION EUROS → DOLLARS
Code solution
# 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")
ANALYSE DE LA SOLUTION
Explication ligne par ligne
  • 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()
Exemple d'exécution :
Entrez un montant en euros : 100
100.0 euros correspondent à 110.0 dollars

Exercice 2

Programme de géométrie

EXERCICE : CALCUL DE SURFACE
Énoncé

É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
INDICATIONS
Étapes à suivre
  • 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

CORRECTION : CALCUL DE SURFACE
Code solution
# 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")
ANALYSE DE LA SOLUTION
Explication ligne par ligne
  • 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
Exemple d'exécution :
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

OPTIONS D'AFFICHAGE PLUS PROFESSIONNELLES
Formatage avec f-strings

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
AVANTAGES DES F-STRINGS
Pourquoi les utiliser ?
  • 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

CONCEPTS FONDAMENTAUX À RETENIR
Fonction print()
  • 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
Fonction input()
  • 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
Types de données
  • str (chaînes de caractères) : "Bonjour"
  • int (nombres entiers) : 42
  • float (nombres décimaux) : 3.14
Variables
  • Doivent avoir des noms significatifs
  • Respectent des règles de nommage strictes
  • Stocker des valeurs pour les réutiliser
Continuez à pratiquer pour maîtriser ces concepts fondamentaux !

Conclusion

Félicitations !

FÉLICITATIONS !
MAÎTRISE DE LA SYNTAXE DE BASE
Vous comprenez maintenant les bases de Python !

Continuez à pratiquer pour renforcer vos compétences

Compris
Retenu
Appliqué