Problème en NSI niveau première si une âme charitable peut m’aider j’en serai ravi. Merci d’avance

Problème En NSI Niveau Première Si Une Âme Charitable Peut Maider Jen Serai Ravi Merci Davance class=

Répondre :

Réponse :

Explications :

Bonjour,

voici une proposition de programme qui est répond aux conditions imposées

voir pièce jointe

------------------------------------

from random import*

while True: # boucle qui s'execute tant qu'un entier compris entre 5 et 20 n'est pas saisi

 print ("Entrer un entier entre 5 et 20")

 n = float(input("Quelle est le nombre ? "))

 if int(n) != n:

   n = 30

 else:

   n = n

   if 20 >= n >= 0:

     break

print()

x = 0

liste = []

while x != n: # tant que x est différent de n la boucle se poursuit

 na = randint(1, 50) # création d'un nombre aléatoire

 if na in liste : # vérifie si le nombre est déja dans la liste : si oui passe

   x = x

 else:

   liste.append(na) # si non l'ajoute a la liste

   x = x + 1

print(liste)

print()

liste.sort(reverse=True) # inverse la liste triée croissante par sort()

print(liste)

print()

si = 0

sp = 0

for i in liste: # tri les nombres pair et impairs et les ajoute a la somme paire ou impaire

 if i%2 == 0:

   sp = sp +i

 else:

   si = si + i

print("somme paire :",sp)

print()

print("somme impaire :",si)

Voir l'image Legrandu48