👤

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)

View image LEGRANDU48

© 2024 IDNLearn. All rights reserved.