Sagot :
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)