Correction du devoir à la maison — durée conseillée : 1 heure
Ce devoir porte sur les variables, les conditions, les boucles et les fonctions.
Un cinéma propose les tarifs suivants :
moins de 12 ans : 6 € ;
de 12 à 17 ans : 8 € ;
à partir de 18 ans : 11 €.
Écrire un programme qui demande l’âge d’une personne et affiche le prix de son billet.
age = int(input("Âge : "))
if age < 12:
prix = 6
elif age < 18:
prix = 8
else:
prix = 11
print("Prix du billet :", prix, "€")
Écrire un programme qui demande à l’utilisateur combien de notes il souhaite saisir.
Le programme demande ensuite les notes une par une puis affiche leur moyenne.
On supposera qu’au moins une note est saisie.
n = int(input("Combien de notes ? "))
somme = 0
for i in range(n):
note = float(input("Note : "))
somme = somme + note
moyenne = somme / n
print("Moyenne :", moyenne)
Parcourir tous les entiers de 1 à 100.
Afficher uniquement ceux qui sont divisibles par 4.
À la fin, afficher également le nombre de valeurs affichées.
compteur = 0
for i in range(1, 101):
if i % 4 == 0:
print(i)
compteur = compteur + 1
print("Nombre de valeurs affichées :", compteur)
Écrire un programme qui demande 5 nombres à l’utilisateur et affiche le plus grand des 5 nombres saisis.
maximum = float(input("Premier nombre : "))
for i in range(4):
nombre = float(input("Nombre suivant : "))
if nombre > maximum:
maximum = nombre
print("Le plus grand nombre est :", maximum)
Le nombre secret est fixé à 25.
L’utilisateur propose successivement des nombres jusqu’à trouver le nombre secret.
Après chaque proposition incorrecte, le programme affiche :
Trop petit si la proposition est inférieure à 25 ;
Trop grand si elle est supérieure à 25.
Lorsque le nombre est trouvé, afficher Bravo.
secret = 25
proposition = int(input("Proposez un nombre : "))
while proposition != secret:
if proposition < secret:
print("Trop petit")
else:
print("Trop grand")
proposition = int(input("Proposez un nombre : "))
print("Bravo")
Écrire une fonction compter_multiples(n) qui renvoie le nombre d’entiers compris entre 1 et n qui sont divisibles par 3.
Par exemple, compter_multiples(10) doit renvoyer 3, car 3, 6 et 9 sont divisibles par 3.
Tester ensuite la fonction avec une valeur saisie par l’utilisateur.
def compter_multiples(n):
compteur = 0
for i in range(1, n + 1):
if i % 3 == 0:
compteur = compteur + 1
return compteur
n = int(input("Entrez un entier : "))
print(compter_multiples(n))
On considère ici la règle simplifiée suivante :
Une année est bissextile si elle est divisible par 4.
Écrire une fonction est_bissextile(annee) qui renvoie True si l’année est bissextile et False sinon.
Tester ensuite la fonction avec une année saisie par l’utilisateur.
def est_bissextile(annee):
if annee % 4 == 0:
return True
else:
return False
annee = int(input("Entrez une année : "))
print(est_bissextile(annee))