Informatique

Question

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 m’aider j’en serai ravi. Merci d’avance

1 Réponse

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

    Image en pièce jointe de la réponse Legrandu48