gymnase-tp

TP 21 : Branchement Conditionnel

If

Météo

Que va imprimer le programme suivant ?

meteo = "ensoleille"

if meteo == "pluie":
    print("Je prends mon parapluie.")
else:
    print("Je prends mes lunettes de soleil.")
Solution
Je prends mes lunettes de soleil.

Pizza

Ecrivez un programme pizza.py qui prend la commande de pizza de l’utilisateur.

Quelle pizza souhaiteriez-vous ? Végétarienne
C'est noté !


Quelle pizza souhaiteriez-vous ? Hawaï
Un choix particulier.
Solution
choix = input("Quelle pizza souhaiteriez-vous ? ")
if choix == "Hawaï":
    print("Un choix particulier.")
else:
    print("C'est noté !")

Le jeu

Ecrivez un programme the-game.py qui demande à l’utilisateur s’il connait le jeu.

Connaissez-vous le jeu ? oui
Bravo, vous avez perdu !


Connaissez-vous le jeu ? non
Dommage, mais vous pouvez voir les règles ici : https://fr.wikipedia.org/wiki/Le_Jeu_(divertissement)


Connaissez-vous le jeu ? 42
Désolé, mais je n'ai pas compris votre réponse
Solution
reponse = input("Connaissez-vous le jeu ? ")
if reponse == "oui":
    print("Bravo, vous avez perdu !")
elif reponse == "non":
    print("Dommage, mais vous pouvez voir les règles ici : https://fr.wikipedia.org/wiki/Le_Jeu_(divertissement)")
else:
    print("Désolé, mais je n'ai pas compris votre réponse")

Signe d’un nombre

Ecrivez un programme number-sign.py qui demande à l’utilisateur un nombre et répond si ce nombre est positif, négatif ou nul.

Quel est votre nombre ? 42
Ce nombre est positif


Quel est votre nombre ? -16
Ce nombre est négatif


Quel est votre nombre ? 0
Ce nombre est nul
Solution
nombre = float(input("Quel est votre nombre ? "))
if nombre > 0:
    print("Ce nombre est positif")
elif nombre < 0:
    print("Ce nombre est négatif")
else:
    print("Ce nombre est nul")

Match gagnant

Ecrivez un programme winning-match.py qui demande à l’utilisateur le nombre de buts marqués par l’équipe domicile ainsi que l’équipe extérieur, puis affichez quelle équipe a gagné.

Nombre de buts marqués par l'équipe domicile : 0
Nombre de buts marqués par l'équipe extérieur : 2
l'équipe extérieur a gagné


Nombre de buts marqués par l'équipe domicile : 2
Nombre de buts marqués par l'équipe extérieur : 1
l'équipe domicile a gagné


Nombre de buts marqués par l'équipe domicile : 2
Nombre de buts marqués par l'équipe extérieur : 2
match nul
Solution
domicile = int(input("Nombre de buts marqués par l'équipe domicile : "))
exterieur = int(input("Nombre de buts marqués par l'équipe extérieur : "))
if domicile < exterieur:
  print("l'équipe extérieur a gagné")
elif domicile > exterieur:
  print("l'équipe domicile a gagné")
else:
  print("match nul")

While

La table de 4

Que va imprimer le programme suivant ?

i = 1
while i < 7:
    print(i, "x 4 =", i * 4)
    i = i + 1
Solution
1 x 4 = 4
2 x 4 = 8
3 x 4 = 12
4 x 4 = 16
5 x 4 = 20
6 x 4 = 24

Nombres

Ecrivez un programme numbers.py qui demande un nombre positif à l’utilisateur. Puis listez tous les nombres de 0 jusqu’au nombre de l’utilisateur.

Veuillez entrer un nombre positif : 4
0
1
2
3
4
Solution
n = int(input("Veuillez entrer un nombre positif : "))
i = 0
while i <= n:
    print(i)
    i = i + 1

Nombres pairs

Ecrivez un programme numbers-even.py qui demande un nombre positif à l’utilisateur. Puis liste tous les nombres pairs de 0 au nombre de l’utilisateur.

Veuillez entrer un nombre positif : 7
0
2
4
6
Solution
n = int(input("Veuillez entrer un nombre positif : "))
i = 0
while i <= n:
    if (i % 2 == 0):
        print(i)
    i = i + 1
n = int(input("Veuillez entrer un nombre positif : "))
i = 0
while i <= n:
    print(i)
    i = i + 2

Nombre positif

Ecrivez un programme positive-number.py qui demande un nombre positif à l’utilisateur (jusqu’à ce qu’il le fasse).

Vous pouvez utiliser la fonction isnumeric()

Veuillez entrer un nombre positif : pomme
Ce n'était pas un nombre positif, veuillez réessayer : -4
Ce n'était pas un nombre positif, veuillez réessayer : 8
Merci, votre nombre est 8
Solution
reponse = input("Veuillez entrer un nombre positif : ")
while not reponse.isnumeric():
    reponse = input("Ce n'était pas un nombre positif, veuillez réessayer : ")
print("Merci, votre nombre est", reponse)

La moyenne

Ecrivez un programme average.py qui calcule la moyenne arrondie à deux décimales d’une série de notes.

Vous pouvez utiliser la fonction round()

Combien de notes avez-vous ? 3
Donnez une note : 5
Donnez une note : 5.5
Donnez une note : 4.5
Votre moyenne est de 5


Combien de notes avez-vous ? 2
Donnez une note : 4
Donnez une note : 5.5
Votre moyenne est de 4.75
Solution
n = int(input("Combien de notes avez-vous ? "))
i = 0
somme = 0
while i < n:
    somme = somme + int(input("Donnez une note : "))
    i = i + 1
print("Votre moyenne est de", round(somme/n, 2))

Retour à l’accueil