Debugger programme Python
Dume85
Messages postés
1
Statut
Membre
-
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
A voir également:
- Debugger programme Python
- Programme demarrage windows - Guide
- Citizen code python - Accueil - Outils
- Programme word gratuit - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
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é"...
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é"...