Fiche d'exercices : Les conditions en Python
Important ⚠️
Consignes importantes
Pour tous les exercices :
- N'oubliez pas les deux points
:
après la condition - Faites attention à l'indentation après une condition
- Testez votre code avec différentes valeurs
- Créez un fichier Python différent pour chaque exercice (ex:
exercice1.py
,exercice2.py
, etc.) - Recopiez vos programmes sur votre cahier pour pouvoir les réviser plus tard
Introduction 🦊
Comparaison simple
Écrire un programme qui:
- Demande un nombre à l'utilisateur
- Affiche "Positif" si le nombre est supérieur à 0
- Affiche "Négatif" si le nombre est inférieur à 0
- Affiche "Nul" si le nombre est égal à 0
nombre = float(input("Entrez un nombre : "))
if nombre > 0:
print("Positif")
elif nombre < 0:
print("Négatif")
else:
print("Nul")
Introduction 🦊
Pair ou impair
Écrire un programme qui détermine si un nombre est pair ou impair.
Utiliser l'opérateur modulo %
qui donne le reste de la division
nombre = int(input("Entrez un nombre entier : "))
if nombre % 2 == 0:
print(nombre, "est un nombre pair")
else:
print(nombre, "est un nombre impair")
Introduction 🦊
Permission de sortie
Écrire un programme qui:
- Demande l'âge d'une personne
- Affiche "Tu peux sortir seul" si l'âge est supérieur ou égal à 18
- Affiche "Tu dois être accompagné" sinon
age = int(input("Quel est ton âge ? "))
if age >= 18:
print("Tu peux sortir seul")
else:
print("Tu dois être accompagné")
Facile 🦊
Note et appréciation
Écrire un programme qui:
- Demande une note sur 20
- Affiche "Excellent" si la note est supérieure ou égale à 16
- Affiche "Bien" si la note est entre 14 et 16
- Affiche "Assez bien" si la note est entre 12 et 14
- Affiche "Passable" si la note est entre 10 et 12
- Affiche "Insuffisant" sinon
note = float(input("Entrez votre note sur 20 : "))
if note >= 16:
print("Excellent")
elif note >= 14:
print("Bien")
elif note >= 12:
print("Assez bien")
elif note >= 10:
print("Passable")
else:
print("Insuffisant")
Facile 🦊
Calculatrice avec menu
Écrire un programme qui:
- Demande deux nombres
- Demande quelle opération effectuer (1: addition, 2: soustraction, 3: multiplication, 4: division)
- Affiche le résultat de l'opération choisie
nombre1 = float(input("Entrez le premier nombre : "))
nombre2 = float(input("Entrez le deuxième nombre : "))
print("Quelle opération souhaitez-vous effectuer ?")
print("1: Addition")
print("2: Soustraction")
print("3: Multiplication")
print("4: Division")
choix = int(input("Votre choix (1-4) : "))
if choix == 1:
resultat = nombre1 + nombre2
print(nombre1, "+", nombre2, "=", resultat)
elif choix == 2:
resultat = nombre1 - nombre2
print(nombre1, "-", nombre2, "=", resultat)
elif choix == 3:
resultat = nombre1 * nombre2
print(nombre1, "*", nombre2, "=", resultat)
elif choix == 4:
if nombre2 == 0:
print("Erreur: Division par zéro impossible")
else:
resultat = nombre1 / nombre2
print(nombre1, "/", nombre2, "=", resultat)
else:
print("Choix invalide")
Intermédiaire 🦊🦊
Jeu du plus ou moins
Écrire un programme qui:
- Demande un nombre entre 1 et 100
- Compare avec le nombre 42
- Affiche "Plus grand" si le nombre est trop petit
- Affiche "Plus petit" si le nombre est trop grand
- Affiche "Gagné!" si c'est le bon nombre
nombre_mystere = 42
proposition = int(input("Devinez le nombre entre 1 et 100 : "))
if proposition < nombre_mystere:
print("Plus grand")
elif proposition > nombre_mystere:
print("Plus petit")
else:
print("Gagné!")
Intermédiaire 🦊🦊
Tarif de cinéma
Écrire un programme qui calcule le prix d'un billet de cinéma:
- Demande l'âge
- Demande si on est étudiant (réponse "oui" ou "non")
- Affiche le tarif:
- Moins de 14 ans: 5€
- Étudiant: 7€
- Normal: 9€
age = int(input("Quel est votre âge ? "))
etudiant = input("Êtes-vous étudiant ? (oui/non) : ")
if age < 14:
tarif = 5
elif etudiant.lower() == "oui":
tarif = 7
else:
tarif = 9
print("Le tarif de votre billet est de", tarif, "euros.")
Intermédiaire 🦊🦊
Année bissextile
Écrire un programme qui détermine si une année est bissextile.
Une année est bissextile si:
- Elle est divisible par 4 mais pas par 100
- OU elle est divisible par 400
annee = int(input("Entrez une année : "))
if (annee % 4 == 0 and annee % 100 != 0) or (annee % 400 == 0):
print(annee, "est une année bissextile")
else:
print(annee, "n'est pas une année bissextile")
Difficile 🦊🦊🦊
Distributeur de boissons
Écrire un programme qui simule un distributeur de boissons:
- Affiche un menu avec: 1-Eau (1€), 2-Soda (2€), 3-Jus (1.5€)
- Demande le choix de boisson
- Demande l'argent inséré
- Affiche si l'achat est possible et la monnaie à rendre
print("Distributeur de boissons")
print("1 - Eau (1€)")
print("2 - Soda (2€)")
print("3 - Jus (1.5€)")
choix = int(input("Votre choix (1-3) : "))
argent = float(input("Insérez votre argent (en euros) : "))
if choix == 1:
prix = 1
boisson = "Eau"
elif choix == 2:
prix = 2
boisson = "Soda"
elif choix == 3:
prix = 1.5
boisson = "Jus"
else:
print("Choix invalide")
prix = 0
boisson = ""
if boisson != "":
if argent >= prix:
monnaie = argent - prix
print("Voici votre", boisson)
print("Monnaie à rendre :", round(monnaie, 2), "euros")
else:
print("Argent insuffisant. Il manque", round(prix - argent, 2), "euros")
Difficile 🦊🦊🦊
Jeu Pierre-Feuille-Ciseaux
Écrire un programme qui:
- Demande au joueur 1 de choisir entre "pierre", "feuille" ou "ciseaux"
- Demande au joueur 2 de choisir
- Affiche qui a gagné selon les règles du jeu
joueur1 = input("Joueur 1, choisissez pierre, feuille ou ciseaux : ").lower()
joueur2 = input("Joueur 2, choisissez pierre, feuille ou ciseaux : ").lower()
if joueur1 == joueur2:
print("Égalité !")
elif joueur1 == "pierre":
if joueur2 == "ciseaux":
print("Joueur 1 gagne ! La pierre écrase les ciseaux.")
else: # joueur2 == "feuille"
print("Joueur 2 gagne ! La feuille enveloppe la pierre.")
elif joueur1 == "feuille":
if joueur2 == "pierre":
print("Joueur 1 gagne ! La feuille enveloppe la pierre.")
else: # joueur2 == "ciseaux"
print("Joueur 2 gagne ! Les ciseaux coupent la feuille.")
elif joueur1 == "ciseaux":
if joueur2 == "feuille":
print("Joueur 1 gagne ! Les ciseaux coupent la feuille.")
else: # joueur2 == "pierre"
print("Joueur 2 gagne ! La pierre écrase les ciseaux.")
else:
print("Entrée invalide. Utilisez pierre, feuille ou ciseaux.")
Intermédiaire 🦊🦊
Catégories d'âge
Écrire un programme qui détermine la catégorie sportive selon l'âge:
- Moins de 6 ans: "Baby"
- De 6 à 8 ans: "Poussin"
- De 9 à 11 ans: "Pupille"
- De 12 à 14 ans: "Benjamin"
- 15 ans et plus: "Cadet"
age = int(input("Quel est l'âge du sportif ? "))
if age < 6:
categorie = "Baby"
elif age <= 8:
categorie = "Poussin"
elif age <= 11:
categorie = "Pupille"
elif age <= 14:
categorie = "Benjamin"
else:
categorie = "Cadet"
print("Catégorie sportive :", categorie)