👤

c'est vraiment important svp merci d'avance
(c'est du python)

1) Qu'affiche le programme suivant:
n=int(input("Entrer n: "))
c=0
for i in range(n+1):
c=c+1
print("c= ",c)
Remarque: la variable c précédente s'appelle un compteur, et permet donc de compter à chaque fois
que le programme "passe" par cette ligne.
Dans le programme suivant, la fonction randint(1,10) permet d'obtenir un nombre entier aléatoire
entre 1 et 10.
2) Que fait alors le programme suivant ?
from random import randint
for i in range(5):
a=randint(1,10)
b=randint(1,10)
r=int(input(str(a)+" * "+str(b)+" = ? "))
if r==a*b:
print("bien")
3) Compléter ce programme pour qu'il affiche un message d'erreur lorsque la réponse donnée
n'est pas la bonne.
4) Modifier ce programme pour qu'il compte, et affiche à la fin, le nombre de bonnes réponses.

Sagot :

Réponse :

Bonjour , pour savoir ce qu'affiche un programme souvent le plus simple c'est de le tester (il y a de bon compileur en ligne comme https://www.online-python.com/ qui fonctionnent même sur mobile )

Exercice 1

le programme va afficher

c= un nombre qui sera le résultat du nombre n saisi + 1

car on ajoute 1 à c n+1 fois

Exercice 2

voyons ce que  fait le programme

#importer la fonction randint de la librairie random

from random import randint

#répéter 5 fois les instructions

for i in range(5):

   #a prend la valeur d'un entier aléatoire entre 1 et 10

  a=random.randint(1,10)

   #b aussi prend la valeur d'un entier aléatoire entre 1 et 10

  b=random.randint(1,10)

   #l'instruction input permet d'afficher un message puis de récupérer une réponse de l'utilisateurice

   #ici on attend que l'utilisateurice donne la réponse au calcul a*b et on l'enregistre dans r

   r=int(input(str(a)+" * "+str(b)+" = ? "))

   #on vérifie si la réponse de l'utilisateurice est égal à la valeur de a*b ,

   if r==a*b:

       #si oui on affiche bien

       print("bien")

(tu peux copier coller le programme pour le tester)

je te laisse synthétiser ce que fait se programme une fois que tu aura compris le fonctionnement interne (ou que tu l'aura tester)

3) on a déjà vérifier si la réponse est la bonne à la fin du programme donc ce qu'il reste à faire c'est :

   #sinon (si la réponse n'est pas bonne)

   else :

       #on affiche pas bien

      print("pas bien")

4) pour ajouter un compteur , en début de programme (comme dans le 1er  programme ) ,avant la ligne  avec for il faut insérer une ligne contenant ta déclaration et l'initialisation du compteur soit si on l'appelle c : c=0

ensuite puisque l'on veut compter le nombre de bonne réponse on va lui ajouter 1 à chaque bonne réponse : c=c+1

je te laisse le soin de l'insérer au bonne endroit dans le code :)

enfin il faut afficher le nombre de bonne réponse, ça aussi tu devrais y arriver seul.e (pense bien à attendre la fin de ta boucle pour afficher le résultat)

Bon courrage et n'hésites pas à poser tes questions en commentaire

© 2024 IDNLearn. All rights reserved.