1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
| #!/usr/local/bin/python
# -*- coding: Utf-8 -*-
continuer_programme = True
while continuer_programme:
a = -1 # suis-je obligé de les définir à -1 ?
b = -1 # quelle valeurs puis-je mettre ici ?
c = -1 # beaucoup de valeurs différentes non ?
d = -1 # pourquoi ?
e = -1 # et c'est très long à écrire ! comment faire plus simple ?
f = -1 # j'ai tenté : a,b,c,d,e,f=-1 mais ça n'a pas marché
while a <= 0 or a >=5: # quelle différence entre or et and ici ?
a=float(input("événement A : ")) # pourquoi déclarer float ici...
try:
a=float(a) # ... et ici ?
except ValueError:
print("valeur hors intervalle")
a=-1 # pourquoi redéfinir la variable ici ? toujours -1 ?
continue
print("valeur de A enregistrée : ",a)
while b <= 0 or b >=5: # à partir de la je répète la boucle...
b=float(input("événement B : ")) # possibilité de faire
try: # nettement plus court. comment ?
b=float(b)
except ValueError:
print("valeur hors intervalle")
b=-1
continue
print("valeur de B enregistrée : ",b)
while c <= 0 or c >=5:
c=float(input("événement C : "))
try:
c=float(c)
except ValueError:
print("valeur hors intervalle")
c=-1
continue
print("valeur de C enregistrée : ",c)
while d <= 0 or d >=5:
d=float(input("événement D : "))
try:
d=float(d)
except ValueError:
print("valeur hors intervalle")
d=-1
continue
print("valeur de D enregistrée : ",d)
while e <= 0 or e >=5:
e=float(input("événement E : "))
try:
e=float(e)
except ValueError:
print("valeur hors intervalle")
e=-1
continue
print("valeur de E enregistrée : ",e)
while f <= 0 or f >=5:
f=float(input("événement F : "))
try:
f=float(f)
except ValueError:
print("valeur hors intervalle")
f=-1
continue
print("valeur de F enregistrée : ",f)
x = float((a*(0.5/5))+(b*(0.01/5))+(c*(0.2/5))+(d*(0.16/5))+(e*(0.04/5))+(f*(0.09/5)))
x=x*100
print(x)
# pourquoi n'ai-je pas pu écrire :
# float((a*(0.5/5))+(b*(0.01/5))+(c*(0.2/5))+(d*(0.16/5))+(e*(0.04/5))+(f*(0.09/5))*100)
# ?? (je parle du *100)
# à cause de ça j'ai dû écrire encore un peu plus de code. Bizarre, non ?
quitter = input("souhaitez vous quitter le programme ? [y/n]")
if quitter == "y" or quitter == "Y":
print("fin du programme")
continuer_programme = False
if quitter == "n" or quitter == "N":
continuer_programme = True |
Partager