Informatique

Question

Niveau seconde première

Bonjour pourriez vous m’aider à la d) et la question 2) s’il vous plaît ?
Merci d’avance
Niveau seconde première Bonjour pourriez vous m’aider à la d) et la question 2) s’il vous plaît ? Merci d’avance

1 Réponse

  • Bonsoir,

    1)

    d)

    range() peut prendre 3 paramètres (début, fin, pas). Le pas ça va être de combien on va incrémenter la variable à chaque tour. Par exemple si on met for i in range(0, 7, 3) alors i prendra les valeurs 0, 3, 6.

    On peut donc faire très simple pour répondre à la question:

    for i in range(0, 301, 3):

       print(i)

    Autre méthode qui utilise l'aide donné par l'énoncé:

    for i in range(101):

       print(3 * i)

    2)

    eau = 18000 #Quantité d'eau dans la piscine en litre.

    for _ in range(7): #7 jours.

       eau -= 12.5 #On peut aussi écrire eau = eau - 12.5

       print(eau)

    On obtient:

    17987.5

    17975.0

    17962.5

    17950.0

    17937.5

    17925.0

    17912.5

    Pour faire plus design:

    eau = 18000 #Quantité d'eau dans la piscine en litre.

    semaine = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']

    for i in range(7): #7 jours.

       eau -= 12.5 #On peut aussi écrire eau = eau - 12.5

       print('{}: {} L'.format(semaine[i], eau))

    Ce qui donne:

    Lundi: 17987.5 L

    Mardi: 17975.0 L

    Mercredi: 17962.5 L

    Jeudi: 17950.0 L

    Vendredi: 17937.5 L

    Samedi: 17925.0 L

    Dimanche: 17912.5 L

    Question bonus:

    eau = 18000 #Quantité d'eau dans la piscine en litre.

    jour = 0 #Compteur.

    while eau > 1: #Tant que la quantité d'eau est supérieur strict à 1L.

       eau *= 0.9 #Baisse de 10%

       jour += 1 #1 jour de passé.

    print(jour)

    On trouve 93 jours.

    Bonne nuit.