Python(les structures de contrôle): Exercices corrigés

Exercice 1 : Conversion de notes

Écrivez un programme qui demande à l’utilisateur sa note sur 20 et qui affiche sa note correspondante sur l’échelle américaine (A, B, C, D ou F) selon le barème suivant :

  • A : note >= 16
  • B : 14 <= note < 16
  • C : 12 <= note < 14
  • D : 10 <= note < 12
  • F : note < 10

Exercice 2 : Réduction de prix

Une boutique propose une réduction de 10% sur tous les produits dont le prix est supérieur à 100 euros. Écrivez un programme qui demande à l’utilisateur le prix d’un produit et qui affiche le prix avec la réduction appliquée si c’est possible.

Exercice 3 : Comparaison de trois nombres

Écrivez un programme qui demande à l’utilisateur trois nombres a, b et c et qui affiche le plus grand des trois (ou si deux ou trois nombres sont égaux).

Exercice 4 : Conversion de température

Écrivez un programme qui demande à l’utilisateur une température et l’unité de mesure (Celsius ou Fahrenheit) et qui la convertit en l’autre unité de mesure. Le programme doit afficher le résultat avec une précision de deux décimales. Utilisez les formules suivantes :

  • Celsius en Fahrenheit : F = C * 1.8 + 32
  • Fahrenheit en Celsius : C = (F – 32) / 1.8
Solution Exercice 1 : Conversion de notes

Solution Exercice 1 : Conversion de notes

note = float(input("Entrez votre note sur 20 : "))
if note >= 16:
    print("A")
elif note >= 14:
    print("B")
elif note >= 12:
    print("C")
elif note >= 10:
    print("D")
else:
    print("F")
[collapse]
Solution Exercice 2 : Réduction de prix

Solution Exercice 2 : Réduction de prix

prix = float(input("Entrez le prix du produit : "))
if prix > 100:
    prix_reduit = prix * 0.9
    print("Le prix avec la réduction est de :", prix_reduit, "euros")
else:
    print("Pas de réduction pour ce produit")
[collapse]
Solution Exercice 3 : Comparaison de trois nombres

Solution Exercice 3 : Comparaison de trois nombres

a = float(input("Entrez la valeur de a : "))
b = float(input("Entrez la valeur de b : "))
c = float(input("Entrez la valeur de c : "))
if a > b and a > c:
    print(a, "est le plus grand des trois nombres")
elif b > a and b > c:
    print(b, "est le plus grand des trois nombres")
elif c > a and c > b:
    print(c, "est le plus grand des trois nombres")
else:
    print("Au moins deux nombres sont égaux")
[collapse]
Solution Exercice 4 : Conversion de température

Solution Exercice 4 : Conversion de température

temperature = float(input("Entrez la température : "))
unite = input("Entrez l'unité de mesure (Celsius ou Fahrenheit) : ")
if unite.lower() == "celsius":
    temperature_convertie = temperature * 1.8 + 32
    print("La température en Fahrenheit est :", round(temperature_convertie, 2))
elif unite.lower() == "fahrenheit":
    temperature_convertie = (temperature - 32) / 1.8
    print("La température en Celsius est :", round(temperature_convertie, 2))
else:
    print("Unité de mesure non reconnue")
[collapse]