Aller au contenu

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)