Debugger programme Python
Dume85
-
Neo_2014 Messages postés 38 Statut Membre -
Neo_2014 Messages postés 38 Statut Membre -
Bonjour,
Nous faisons un challenge national, on nous propose de debugger un programme écrit en Python.
Au club nous ne connaissons pas ce programme.
pouvez vous m'aider a le debugger.
par avance je vous remercie.
Prg Python:
#https://www.jdoodle.com/python3-programming-online/
oui = True
while oui:
#interface utilisateur
sens = input("Choisissez le sens de la conversion*: 1 = Celsius vers Fahrenheit*; 2 = Fahrenheit vers Celsius*:*")
#conversion Celsius vers Fahrenheit
def CtoF(c):
f =((9/5)*C)+32
return F
#conversion Fahrenheit vers Celsius
def FtoC(f):
c = (F-32)*5/9
return C
#resultat
if sens == 1:
C=float(input(" Donnez la température en °C*: "))
print(c,"°C vaut",CtoF(c), "°F")
elif sens == 2:
F=float(input(" Donnez la température en °F : "))
print(f,"°F vaut",FtoC(f), "°C")
else:
print("Merci de choisir entre '1' (°C vers °F) et '2' (°F vers °C)")
poursuite = input("\n Voulez vous continuer [O/N] ? ")
if (poursuite == "N" or poursuite == "n"):
oui = False
print("\n A bientôt...")
Nous faisons un challenge national, on nous propose de debugger un programme écrit en Python.
Au club nous ne connaissons pas ce programme.
pouvez vous m'aider a le debugger.
par avance je vous remercie.
Prg Python:
#https://www.jdoodle.com/python3-programming-online/
oui = True
while oui:
#interface utilisateur
sens = input("Choisissez le sens de la conversion*: 1 = Celsius vers Fahrenheit*; 2 = Fahrenheit vers Celsius*:*")
#conversion Celsius vers Fahrenheit
def CtoF(c):
f =((9/5)*C)+32
return F
#conversion Fahrenheit vers Celsius
def FtoC(f):
c = (F-32)*5/9
return C
#resultat
if sens == 1:
C=float(input(" Donnez la température en °C*: "))
print(c,"°C vaut",CtoF(c), "°F")
elif sens == 2:
F=float(input(" Donnez la température en °F : "))
print(f,"°F vaut",FtoC(f), "°C")
else:
print("Merci de choisir entre '1' (°C vers °F) et '2' (°F vers °C)")
poursuite = input("\n Voulez vous continuer [O/N] ? ")
if (poursuite == "N" or poursuite == "n"):
oui = False
print("\n A bientôt...")
Configuration: Windows / Edge 86.0.622.58
3 réponses
-
#conversion Celsius vers Fahrenheit def CtoF(c): f =((9/5)*C)+32 return f #conversion Fahrenheit vers Celsius def FtoC(f): c = (F-32)*5/9 return c oui = True while oui: #interface utilisateur sens = input("Choisissez le sens de la conversion:\n 1: Celsius vers Fahrenheit;\n 2: Fahrenheit vers Celsius\n") #resultat if sens == '1': C = float(input(" Donnez la température en °C: \n")) print('{} degrés Celsius valent {} degrès Fahrenheit.'.format(C, CtoF(C))) elif sens == '2': F = float(input(" Donnez la température en °F: \n")) print('{} degrés Fahrenheit valent {} degrès Celsius.'.format(F, FtoC(F))) else: print("Merci de choisir entre '1' (°C vers °F) et '2' (°F vers °C)") poursuite = input("Voulez vous continuer [O/N] ? ") if (poursuite == "N" or poursuite == "n"): oui = False print("A bientôt...")
Voilà -
Bonjour,
Déjà, l'indentation est primordiale dans le langage Python ... c'est pour ça que, lorsque tu nous colles du code sur le forum, tu dois utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT!! ) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite, si on "vous" demande de debuguer ce code... ce n'est pas à nous de le faire !
On peut, par contre, vous aiguiller... à condition que vous ne nous montriez ce que vous avez déjà "trouvé"...
-
Merci de votre réponse, je vais consulter le doc.
je ne comprends pas comment on interprète la réponse sur le choix 1 ou 2
En vba on doit valider la réponse.
Dominique