Topic de AHIPROUTANT3 :

[PYTHON] Un PRO de PYTHON pour M'AIDER dans CET EXERCICE ?

Contexte et instruction:
https://image.noelshack.com/fichiers/2023/32/2/1691508589-screenshot-53.png

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)

et j'ai des erreurs : https://image.noelshack.com/fichiers/2023/32/2/1691508692-screenshot-54.png

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é :(

détail des erreurs stp ?

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

Go Chatgpt+ extension pour lire les pdf
Giga flem là je t'avoue. https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
J'ai lu ton exercice et pour ce que c'est tu ne mérites pas à ce qu'on t'aide

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

:rire: il doit etre débutant, soit indulgent.

Exo de débutant, remets toi en question

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'aide

:rire: il 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.

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à

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

Demande mieux à chatgpt

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
En ligne sur JvArchive 326