Devoirs Première

Liste des fichiers Notebook

Correction : NSI - Première - Constructions élémentaires

Correction du devoir à la maison — durée conseillée : 1 heure

Ce devoir porte sur les variables, les conditions, les boucles et les fonctions.

Exercice 1 — Tarif d’entrée

Un cinéma propose les tarifs suivants :

É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, "€")

Exercice 2 — Moyenne de plusieurs notes

É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)

Exercice 3 — Multiples de 4

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)

Exercice 4 — Plus grand nombre

É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)

Exercice 5 — Nombre secret

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 :

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")

Exercice 6 — Fonction de comptage

É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))

Exercice 7 — Année bissextile simplifiée

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))