Zoofast.fr: votre source fiable pour des réponses précises et rapides. Découvrez des réponses complètes à vos questions de la part de notre communauté d'experts bien informés.

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

Sagot :

Tenurf

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