Aide optimisation programme débutant Python

LeRatJeux -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour tout le monde ! Je suis en classe de Bac Pro Systèmes Numériques, plus précisément en classe de seconde et nous débutons à peine l'apprentissage du langage de programmation Python. Je suis donc un ÉNORME débutant. J'ai fait un petit programme de ce que je suis capable de faire, et j'aimerais bien savoir comment puis-je optimiser ce dernier, enlever des lignes inutiles, etc...

Merci d'avance pour vos réponses qui me seront très précieuses ! <3

Voici mon programme :

print("\nBonjour à tous, ceci est mon premier programme effectué en Python sur Visual Studio Code")
print("\nJe vais tenter de faire un programme disant si le nombre est positif ou négatif")

Vérification = float(input("\nInsérez le nombre à vérifier : "))

if Vérification > 0:
print("\nLe nombre est positif")
else:
print("\nLe nombre est négatif ou nul")


print("\nMaintenant, je vais tenter de faire taper une série de 10 nombres, de les trier par ordre croissant, de donner la moyenne la médiane ainsi que le plus petit et grand nombre")

A = float(input("\nPremier nombre de la liste : "))

B = float(input("Deuxième nombre de la liste : "))

C = float(input("Troisième nombre de la liste : "))

D = float(input("Quatrième nombre de la liste : "))

E = float(input("Cinquième nombre de la liste : "))

F= float(input("Sixième nombre de la liste : "))

G = float(input("Septième nombre de la liste : "))

H = float(input("Huitième nombre de la liste : "))

I = float(input("Neuvième nombre de la liste : "))

J = float(input("Dixième nombre de la liste : "))

Liste_moyenne = [A, B, C, D, E, F, G, H, I, J]

Moyenne_addition = A + B + C + D + E + F + G + H + I + J
Moyenne = Moyenne_addition / 10

print("\nLa moyenne est :", Moyenne)

Liste_moyenne.sort()
print("\nLes nombres dans l'ordre croissant sont :", Liste_moyenne)

print("\nLe minimum est de :", min(Liste_moyenne))
print("\nLe maximum est de :", max(Liste_moyenne))

def mediane(M):
moitié = len(M) // 2
M.sort()
if not len(M) % 2:
return (M[moitié - 1] + M[moitié]) / 2.0
return M[moitié]

print(f"\n La médiane est : {mediane(Liste_moyenne)}")

Je me doute que ce programme doit être ridicule pour les bons développeurs, mais c'est ce dont je suis capable pour le moment... No trash talk please TwT
A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
le programme donne-t-il le résultat attendu?

Tu pourras sans doute optimiser ce programme quand tu auras progressé dans ton apprentissage.

Merci de tenir compte de ceci quant tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
1
LeRatJeux
 
Merci pour le conseil pour quand je partage un code !

Et pour répondre à ta question, oui, tout fonctionne comme je le souhaite, mais je voulais savoir par exemple si il était possible de faire en sorte de ne pas écrire 10 lignes à chaque fois pour demander un nombre, je me doute que ce doit être possible, mais j'ignore comment ! :)

Merci encore pour ta réponse !
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > LeRatJeux
 
As-tu déjà étudié, et utilisé, des boucles?
0
LeRatJeux > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Nous allons le faire par la suite en cours, mais j'ai quelques notions ! Tu as quelque chose à me proposer ? :)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > LeRatJeux
 
je te propose de nous montrer ce que tu essaies avec une boucle.
0
LeRatJeux
 
Je me doute que ce programme doit être ridicule pour les bons programmeurs, mais c'est ce dont je suis capable pour le moment...No trash talk please ! TwT
0