Bonjour, Je suis en seconde et je n'arrive pas à cet énoncé de SNT(science du numérique), pouvez vous m'aider ? Ecrire un programme Python qui demande un nombre entier positif à l'utilisateur et qui affiche comme résultat "Le nombre n'est pas divisible par 3" selon les cas. Merci
j ai fait un peu de zele - j ai gere les cas ou l utilisateur renvoie autre chose qu un entier positif - tu peux supprimer ce que tu veux, en gras c est en gros ce que l exo te demande
Explications :
while True: # c est pour avoir un programme qui tourne en boucle car True est toujours vrai
# on demande a l utilisateur de rentrer un nombre positif
reponse_utilisateur = input("Veuillez saisir un nombre entier positif --> ")
# on utilise un try / except pour gerer les exceptions, c est a dire les cas ou l utilisateur ne rentre pas un nombre entier positif
try:
reponse = int(reponse_utilisateur)
# si jamais la reponse n est pas un entier ca va aller directement a l exception ValueError
if reponse < 0: # si jamais c est negatif
print("Positif svp le nombre...")
elif (reponse%3) == 0: # on fait le reste de ce nombre par la division euclidienne de 3
print("Vous savez quoi ? votre nombre est divisible par 3 !")
Lista de comentários
Réponse :
j ai fait un peu de zele - j ai gere les cas ou l utilisateur renvoie autre chose qu un entier positif - tu peux supprimer ce que tu veux, en gras c est en gros ce que l exo te demande
Explications :
while True: # c est pour avoir un programme qui tourne en boucle car True est toujours vrai
# on demande a l utilisateur de rentrer un nombre positif
reponse_utilisateur = input("Veuillez saisir un nombre entier positif --> ")
# on utilise un try / except pour gerer les exceptions, c est a dire les cas ou l utilisateur ne rentre pas un nombre entier positif
try:
reponse = int(reponse_utilisateur)
# si jamais la reponse n est pas un entier ca va aller directement a l exception ValueError
if reponse < 0: # si jamais c est negatif
print("Positif svp le nombre...")
elif (reponse%3) == 0: # on fait le reste de ce nombre par la division euclidienne de 3
print("Vous savez quoi ? votre nombre est divisible par 3 !")
else:
print("Votre nombre n'est pas divisible par 3 !")
except ValueError:
print("Entrez un nombre entier positif svp")