nom = input("Entrez votre nom: ")
print("Bonjour", nom)
Input : Lit une chaîne de caractères saisie par l'utilisateur. Retourne toujours une chaîne (str).
On utilise input() pour demander le nom à l'utilisateur
nom = input("Entrez votre nom: ")
On utilise print() pour afficher le message de bienvenue
print("Bonjour", nom, "!")
Exemple d'exécution :
Entrez votre nom: Alice
Bonjour Alice !
# Demande du nom à l'utilisateur
nom = input("Entrez votre nom: ")
# Affichage du message de bienvenue
print("Bonjour", nom, "!")
• Input : input() lit une chaîne de caractères de l'utilisateur
• Print : print() affiche les arguments séparés par des espaces
• Variables : La variable nom stocke la chaîne saisie par l'utilisateur
int() : Convertit une chaîne en entier. input() retourne toujours une chaîne.
On utilise input() pour demander les deux nombres
nombre1 = int(input("Entrez le premier nombre: "))
nombre2 = int(input("Entrez le deuxième nombre: "))
On additionne les deux nombres
somme = nombre1 + nombre2
On affiche le résultat de l'addition
print("La somme est:", somme)
# Demande des deux nombres
nombre1 = int(input("Entrez le premier nombre: "))
nombre2 = int(input("Entrez le deuxième nombre: "))
# Calcul de la somme
somme = nombre1 + nombre2
# Affichage du résultat
print("La somme est:", somme)
Exemple d'exécution :
Entrez le premier nombre: 15
Entrez le deuxième nombre: 23
La somme est: 38
• Conversion : int() convertit la chaîne en entier
• Opération : + effectue l'addition de deux entiers
• Sécurité : Si l'utilisateur entre une chaîne non numérique, il y aura une erreur
if : Exécute un bloc de code si une condition est vraie.
On demande un nombre à l'utilisateur
nombre = int(input("Entrez un nombre: "))
On teste si le nombre est positif, nul ou négatif
if nombre > 0:
print("Le nombre est positif")
elif nombre == 0:
print("Le nombre est nul")
else:
print("Le nombre est négatif")
Les instructions dans chaque bloc doivent être indentées
En Python, l'indentation est obligatoire pour définir les blocs
# Demande du nombre
nombre = int(input("Entrez un nombre: "))
# Vérification si le nombre est positif, nul ou négatif
if nombre > 0:
print("Le nombre est positif")
elif nombre == 0:
print("Le nombre est nul")
else:
print("Le nombre est négatif")
Exemples d'exécution :
Entrez un nombre: 5
Le nombre est positif
Entrez un nombre: -3
Le nombre est négatif
Entrez un nombre: 0
Le nombre est nul
• if-elif-else : Structure pour gérer plusieurs conditions
• Indentation : Obligatoire en Python pour définir les blocs
• Comparaison : Utilisation de >, ==, < pour comparer des valeurs
Division par zéro : Doit être évitée avec une structure conditionnelle.
On demande le dividende et le diviseur
dividende = float(input("Entrez le dividende: "))
diviseur = float(input("Entrez le diviseur: "))
On vérifie que le diviseur n'est pas zéro
if diviseur != 0:
resultat = dividende / diviseur
print("Le résultat de la division est:", resultat)
else:
print("Erreur: Division par zéro impossible")
On utilise float() pour accepter des nombres décimaux
# Demande des deux nombres
dividende = float(input("Entrez le dividende: "))
diviseur = float(input("Entrez le diviseur: "))
# Vérification du diviseur et calcul
if diviseur != 0:
resultat = dividende / diviseur
print("Le résultat de la division est:", resultat)
else:
print("Erreur: Division par zéro impossible")
Exemples d'exécution :
Entrez le dividende: 10
Entrez le diviseur: 3
Le résultat de la division est: 3.3333333333333335
Entrez le dividende: 10
Entrez le diviseur: 0
Erreur: Division par zéro impossible
• Sécurité : Vérifier le diviseur avant la division
• Float : Utiliser float() pour les nombres décimaux
• Division : L'opérateur / effectue une division flottante
Moyenne : Somme des valeurs divisée par le nombre de valeurs.
On demande les trois notes à l'utilisateur
note1 = float(input("Entrez la première note: "))
note2 = float(input("Entrez la deuxième note: "))
note3 = float(input("Entrez la troisième note: "))
On applique la formule de la moyenne
moyenne = (note1 + note2 + note3) / 3
On affiche la moyenne calculée
print("La moyenne est:", moyenne)
On peut arrondir la moyenne à 2 décimales
print("La moyenne est:", round(moyenne, 2))
# Demande des 3 notes
note1 = float(input("Entrez la première note: "))
note2 = float(input("Entrez la deuxième note: "))
note3 = float(input("Entrez la troisième note: "))
# Calcul de la moyenne
moyenne = (note1 + note2 + note3) / 3
# Affichage du résultat
print("La moyenne est:", moyenne)
print("La moyenne arrondie est:", round(moyenne, 2))
Exemple d'exécution :
Entrez la première note: 15
Entrez la deuxième note: 12
Entrez la troisième note: 18
La moyenne est: 15.0
La moyenne arrondie est: 15.0
• Moyenne : Somme des valeurs divisée par le nombre de valeurs
• Float : Utilisation de float() pour accepter des notes décimales
• Arrondi : round(nombre, décimales) pour arrondir à n décimales
% : Renvoie le reste de la division entière.
On demande un nombre à l'utilisateur
nombre = int(input("Entrez un nombre: "))
Un nombre est pair si le reste de sa division par 2 est 0
if nombre % 2 == 0:
print("Le nombre est pair")
else:
print("Le nombre est impair")
Exemples: 4 % 2 = 0 (pair), 5 % 2 = 1 (impair)
# Demande du nombre
nombre = int(input("Entrez un nombre: "))
# Test de parité
if nombre % 2 == 0:
print("Le nombre est pair")
else:
print("Le nombre est impair")
Exemples d'exécution :
Entrez un nombre: 8
Le nombre est pair
Entrez un nombre: 7
Le nombre est impair
• Modulo : L'opérateur % renvoie le reste de la division entière
• Pair : nombre % 2 == 0
• Impair : nombre % 2 == 1
Opérateurs de comparaison : >, <, ==, >=, <=, !=
On demande deux nombres à l'utilisateur
nombre1 = float(input("Entrez le premier nombre: "))
nombre2 = float(input("Entrez le deuxième nombre: "))
On compare les deux nombres pour trouver le plus grand
if nombre1 > nombre2:
print("Le plus grand nombre est:", nombre1)
elif nombre2 > nombre1:
print("Le plus grand nombre est:", nombre2)
else:
print("Les deux nombres sont égaux")
On traite le cas où les deux nombres sont égaux
# Demande des deux nombres
nombre1 = float(input("Entrez le premier nombre: "))
nombre2 = float(input("Entrez le deuxième nombre: "))
# Comparaison des nombres
if nombre1 > nombre2:
print("Le plus grand nombre est:", nombre1)
elif nombre2 > nombre1:
print("Le plus grand nombre est:", nombre2)
else:
print("Les deux nombres sont égaux")
Exemples d'exécution :
Entrez le premier nombre: 15
Entrez le deuxième nombre: 23
Le plus grand nombre est: 23
Entrez le premier nombre: 10
Entrez le deuxième nombre: 10
Les deux nombres sont égaux
• Comparaison : Utilisation de >, <, == pour comparer des valeurs
• if-elif-else : Gestion de plusieurs cas possibles
• Float : Utilisation de float() pour accepter des nombres décimaux
Celsius vers Fahrenheit : °F = (°C × 9/5) + 32
On demande la température en degrés Celsius
celsius = float(input("Entrez la température en Celsius: "))
On applique la formule de conversion
fahrenheit = (celsius * 9/5) + 32
On affiche la température en Fahrenheit
print(f"{celsius}°C équivaut à {fahrenheit}°F")
On utilise une f-string pour formater le message
# Demande de la température en Celsius
celsius = float(input("Entrez la température en Celsius: "))
# Conversion en Fahrenheit
fahrenheit = (celsius * 9/5) + 32
# Affichage du résultat
print(f"{celsius}°C équivaut à {fahrenheit}°F")
Exemple d'exécution :
Entrez la température en Celsius: 25
25.0°C équivaut à 77.0°F
• Formule : °F = (°C × 9/5) + 32
• F-strings : f"{variable}" pour intégrer des variables dans une chaîne
• Float : Utilisation de float() pour les températures décimales
Règles : Une année est bissextile si elle est divisible par 4, sauf si elle est divisible par 100 mais pas par 400.
On demande une année à l'utilisateur
annee = int(input("Entrez une année: "))
On applique les règles : divisible par 4, mais pas par 100, sauf si divisible par 400
if (annee % 4 == 0 and annee % 100 != 0) or (annee % 400 == 0):
print(f"L'année {annee} est bissextile")
else:
print(f"L'année {annee} n'est pas bissextile")
(année divisible par 4 ET non divisible par 100) OU (année divisible par 400)
# Demande de l'année
annee = int(input("Entrez une année: "))
# Vérification si l'année est bissextile
if (annee % 4 == 0 and annee % 100 != 0) or (annee % 400 == 0):
print(f"L'année {annee} est bissextile")
else:
print(f"L'année {annee} n'est pas bissextile")
Exemples d'exécution :
Entrez une année: 2024
L'année 2024 est bissextile
Entrez une année: 1900
L'année 1900 n'est pas bissextile
Entrez une année: 2000
L'année 2000 est bissextile
• Bissextile : (année % 4 == 0 and année % 100 != 0) or (année % 400 == 0)
• Logique : Combinaison d'opérateurs and/or pour tester plusieurs conditions
• Modulo : Utilisation de % pour tester la divisibilité
Aire d'un cercle : A = π × r²
On importe la constante pi du module math
import math
rayon = float(input("Entrez le rayon du cercle: "))
On applique la formule A = π × r²
aire = math.pi * rayon ** 2
On affiche l'aire calculée
print(f"L'aire du cercle de rayon {rayon} est: {aire}")
On peut arrondir le résultat à 2 décimales
print(f"L'aire du cercle de rayon {rayon} est: {round(aire, 2)}")
import math
# Demande du rayon
rayon = float(input("Entrez le rayon du cercle: "))
# Calcul de l'aire
aire = math.pi * rayon ** 2
# Affichage du résultat
print(f"L'aire du cercle de rayon {rayon} est: {aire}")
print(f"L'aire arrondie est: {round(aire, 2)}")
Exemple d'exécution :
Entrez le rayon du cercle: 5
L'aire du cercle de rayon 5.0 est: 78.53981633974483
L'aire arrondie est: 78.54
• Import : import math pour accéder à math.pi
• Puissance : ** est l'opérateur de puissance en Python
• Formule : Aire = π × r²