Sommative Bloc 2 Noé

Télécharger au format txt, pdf ou txt
Télécharger au format txt, pdf ou txt
Vous êtes sur la page 1sur 2

# ma structure de donnée qui vas etre une liste de int

lstserie = []

# variable pour compter le nombre d'element dans ma serie.


intnombre_element = input(
"entrer le nombre d'element que vous voulez entrer(minimum 8 element et maximum
50 element): ")

# structure while qui oblige l'utilisateur d'entrer un nombre entre 8(inclus) et


50(inclus pour le nombre d'element)
while type(intnombre_element) is not int:
try:
intnombre_element = int(intnombre_element) # verifie si l'utilisateur a
entrer un nombre

if (intnombre_element < 8) or (
intnombre_element > 50): # verifie si le nombre est entre 8 et 50
sinon on cree une erreur pour redemander le nombre
print("nombre d'element insuffisant ou trop gros. Veuillez entre un
nombre entre 8 et 50")

intnombre_element + " " # cree une erreur pour passer a except.


except:
intnombre_element = input(
"Il faut saisir un nombre entier(entre 8 et 50). Essayez de nouveau :
") # redemande le nombre d'element a l'utilisateur si ce qu'il a entrer ne
correspond pas au critere

print("il y aurra donc ", intnombre_element,


" nombres dans notre serie de nombre") # confirme le nombre d'element dans
la serie

strSelection = 0
while not (strSelection == "Q" or strSelection == "q"):
print("""
Menu
----
1 - Saisir les valeurs
2 - Effacer les valeurs
3 - Imprimer les valeurs à l'écran
4 - Met la liste dans l'ordre croissant
5 - Multiplie les valeurs par 2 et les remplace par le resultat
6 - Calcul la moyenne
Q - Quitter

""")
strSelection = input("Indiquer votre choix : ")

if strSelection == "1":
# demande maintenant a l'utilisateur de remplir la liste de nombre
correctement
for i in range(0, intnombre_element):
place = i + 1
valeur = input(f"entrer la valeur#{place}: ") # demande la valeur
while type(valeur) is not int: # la boucle troune tant que la valeur
n'est pas un int
try: # regarde si la valeur est bien un int et l'ajoute a la liste
si c'est le cas
valeur = int(valeur)
lstserie.append(valeur)
except: # redemande la valeur en cas de probleme
valeur = input(f"Il faut saisir un nombre entier. \nEntrer la
valeur#{place}: ")

elif strSelection == "2": # vide la liste


lstserie = []
print("\t \t \t \t \t liste vidé")

elif strSelection == "3": # affiche la liste


if len(lstserie) == 0: # si la liste est vide
print(
"\t \t \t \t \t la liste est vide pour la remplir entrer le 1") #
affiche un message pour informer l'utilisateur de la situation
else:
print("\t \t \t \t \t voici la liste: ", lstserie) # sinon affiche la
liste

elif strSelection == "4":


if len(lstserie) == 0: # si la liste est vide
print(
"\t \t \t \t \t la liste est vide pour la remplir entrer le 1") #
affiche un message pour informer l'utilisateur de la situation
else:
lstserie.sort() # range la liste dans l'ordre croissant avec la
fonction sort() des listes
print("\t \t \t \t \t liste rangée dans l'ordre croissant")

elif strSelection == "5": # pour chaque valeur dans la liste il la prend, la


multiplie par 2 et la remplace dans la liste
if len(lstserie) == 0: # si la liste est vide
print(
"\t \t \t \t \t la liste est vide pour la remplir entrer le 1") #
affiche un message pour informer l'utilisateur de la situation
else:
indice = 0
for i in lstserie:
lstserie[indice] = i * 2
indice += 1
print("\t \t \t \t \t multiplie les valeurs par 2")

elif strSelection == "6": # calcul la moyenne


if len(lstserie) == 0:
print("la liste est vide")
else:
intsomme = 0
moyenne = 0
for i in lstserie:
intsomme += i
moyenne = intsomme / len(lstserie)
print(f"\t \t \t \t \t la moyenne est de {moyenne}")

else: # affiche un message si loptions entrer n'est pas dans le menu


if strSelection == "q" or strSelection == "Q":
print("bye bye")
else:
print("Cette option n'est pas comprise dans le menu veuillez entrer une
valeur valide")

Vous aimerez peut-être aussi