[PYTHON] Un PRO de PYTHON pour M'AIDER dans CET EXERCICE ?
Code :
# Étape 1: Demander les nombres à l'utilisateur
nombre_a_gauche = input("Entrez le premier nombre entier : ")
nombre_a_droite = input("Entrez le deuxième nombre entier : ")
# Étape 2: Demander l'opération à l'utilisateur
operation = input("Entrez l'opération (+, -, * ou /) : ")
# Étape 3: Initialiser la variable resultat
resultat = 0
# Étape 4: Vérifier les nombres entiers
if not nombre_a_gauche.isnumeric() or not nombre_a_droite.isnumeric():
print("Erreur: les deux nombres doivent être des nombres entiers")
exit()
# Convertir les entrées en entiers
nombre_a_gauche = int(nombre_a_gauche)
nombre_a_droite = int(nombre_a_droite)
# Étape 5: Vérifier le symbole et effectuer le calcul
if operation == '+':
resultat = nombre_a_gauche + nombre_a_droite
elif operation == '-':
resultat = nombre_a_gauche - nombre_a_droite
elif operation == '*':
resultat = nombre_a_gauche * nombre_a_droite
elif operation == '/':
if nombre_a_droite == 0:
print("Erreur: impossible de diviser par zéro")
exit()
resultat = nombre_a_gauche / nombre_a_droite
else:
print("Erreur: le symbole d'opération doit être '+', '-', '*' ou '/'")
exit()
# Étape 6: Afficher le résultat
print("Le résultat est :", resultat)
quelqu'un pour m'aider ? chat gpt m'a donné ce code et pourtant même ça ça n'a pas l'air de fonctionné
chat gpt m'a donné ce code et pourtant même ça ça n'a pas l'air de fonctionné
Sélection naturelle
N'utilise pas chatGPT pour faire tout le travail à ta place
Va sur un forum francophone et demande
Le 08 août 2023 à 17:35:26 :
J'ai lu ton exercice et pour ce que c'est tu ne mérites pas à ce qu'on t'aide
il doit etre débutant, soit indulgent.
Le 08 août 2023 à 17:36:25 :
Le 08 août 2023 à 17:35:26 :
J'ai lu ton exercice et pour ce que c'est tu ne mérites pas à ce qu'on t'aideil doit etre débutant, soit indulgent.
Le 08 août 2023 à 17:36:29 :
Exo de débutant, remets toi en question
j'ai commencé python y'a 2H
Allez je me dévoue..
print("Erreur: impossible de diviser par zéro")
T'as oublié le "." après zéro
Et ton dernier print c'est juste print(resultat), pas de string.
Le 08 août 2023 à 17:38:54 :
Ils te disent d'utiliser un "match" donc un pattern matching je suppose donc je crois qu'il faut pas utiliser if elif etc à ce moment là
ouais mais wtf chat gpt me disent de faire ça
du coup ça serait quoi le pattern matching ?
Le 08 août 2023 à 17:41:05 :
Demande à chat gpt
justement j'ai demandé à chat gpt
Le 08 août 2023 à 17:40:22 :
Le 08 août 2023 à 17:38:54 :
Ils te disent d'utiliser un "match" donc un pattern matching je suppose donc je crois qu'il faut pas utiliser if elif etc à ce moment làouais mais wtf chat gpt me disent de faire ça
du coup ça serait quoi le pattern matching ?
C'est expliqué ici mais j'en ai jamais fait en python c'est relativement récent et peu utile
https://www.infoworld.com/article/3609208/how-to-use-structural-pattern-matching-in-python.html
Le 08 août 2023 à 17:42:52 :
Le 08 août 2023 à 17:40:22 :
Le 08 août 2023 à 17:38:54 :
Ils te disent d'utiliser un "match" donc un pattern matching je suppose donc je crois qu'il faut pas utiliser if elif etc à ce moment làouais mais wtf chat gpt me disent de faire ça
du coup ça serait quoi le pattern matching ?
C'est expliqué ici mais j'en ai jamais fait en python c'est relativement récent et peu utile
https://www.infoworld.com/article/3609208/how-to-use-structural-pattern-matching-in-python.html
comme ça :
# Étape 1: Demander les nombres à l'utilisateur
nombre_a_gauche = input("5 : ")
nombre_a_droite = input("10 : ")
# Étape 2: Demander l'opération à l'utilisateur
operation = input("+ : ")
# Étape 3: Initialiser la variable resultat
resultat = 0
# Étape 4: Vérifier les nombres entiers
if not nombre_a_gauche.isnumeric() or not nombre_a_droite.isnumeric():
print("Erreur: les deux nombres doivent être des nombres entiers")
exit()
# Convertir les entrées en entiers
nombre_a_gauche = int(nombre_a_gauche)
nombre_a_droite = int(nombre_a_droite)
# Étape 5: Vérifier le symbole et effectuer le calcul en utilisant match
match operation:
case '+':
resultat = nombre_a_gauche + nombre_a_droite
case '-':
resultat = nombre_a_gauche - nombre_a_droite
case '*':
resultat = nombre_a_gauche * nombre_a_droite
case '/':
if nombre_a_droite == 0:
print("Erreur: impossible de diviser par zéro")
exit()
resultat = nombre_a_gauche / nombre_a_droite
case _:
print("Erreur: le symbole d'opération doit être '+', '-', '*' ou '/'")
exit()
# Étape 6: Afficher le résultat
print("Le résultat est :", resultat)
?
Données du topic
- Auteur
- AHIPROUTANT3
- Date de création
- 8 août 2023 à 17:32:15
- Nb. messages archivés
- 62
- Nb. messages JVC
- 62