Mini-Projet ISN avec problème Python (Réponse rapide svp)

Résolu/Fermé
HadesFireblaze - Modifié par HadesFireblaze le 27/11/2016 à 15:41
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 - 28 nov. 2016 à 20:14
Bonjour,
Voici l'énoncé de mon devoir :

Il s'agit de réaliser un programme avec le cahier des charges suivant :
Situation :
Une enseignante en CE2 souhaite réaliser un logiciel qui permettent aux élèves de travailler en autonomie sur les
opérations en ligne. L'utilisateur sera invité à choisir le type d'opération (addition, soustraction ou multiplication)
et le programme devra générer une séquence de 10 opérations. A la n le programme indiquera le nombre de bonnes
réponses.
Production attendue :
Un programme répondant à la question posée.
Le programme devra contenir des fonctions.
Le programme devra être commenté.
Le programme devra contenir au moins une boucle.
Remarques :
il n'est pas attendu d'interface graphique, mais il vous est possible d'en faire une avec Tkinter.
pour les additions et soustractions le nombre maximum de chires sera de 2, pour les multiplications 1 seul chiffre. De plus dans les soustractions le résultat doit être positif.

Pour répondre à ce devoir j'ai tenté plusieurs approche et celle-ci est ma plus proche :
http://img11.hostingpics.net/pics/250668buggpython.jpg

Maintenant je ne sais pas comment faire pour pouvoir le réaliser avec Tkinter :(
Et je dois rendre cela pour Mardi prochain.

En attente de votre réponse
A voir également:

2 réponses

J'ai trouvé une alternative mais il me reste encore un problème ... X doit être supérieur a Y dans le for Soustraction ... si quelqu'un a la réponse s'il vous plait :)

from random import randint

ope = eval(input("Tapez 1 pour Addition, 2 pour Soustraction ou 3 pour Multiplication"))

P=0


if (ope) == 1 :
# début du test d'addition
    for i in range(1,11) : #Boucle pour 10 opérations
        X= randint(0,99)
        Y= randint(0,99)
        print ((X),"+",(Y),"=") #Affichage des 10 opérations
        R=X+Y
        reponseutilisateur = eval(input("Entrez votre réponse"))
        if (reponseutilisateur) == R :
            P =P+1



if (ope) == 2 :
#début du test de soustraction
    for i in range (1,11) : #Boucle pour 10 opérations
        X= randint(0,99)
        Y= randint(0,99)
        print ((X),"-",(Y),"=") #Affichage des 10 opérations
        R = X-Y
        reponseutilisateur=eval(input("Entrez votre réponse"))
        if (reponseutilisateur) == R :
            P = P+1



if (ope) == 3 :
#début du test de multiplication
    for i in range (1,11) : #Boucle pour 10 opérations
        X= randint(0,9)
        Y= randint(0,9)
        print ((X),"*",(Y),"=") #Affichage des 10 opérations
        R = X*Y
        reponseutilisateur=eval(input("Entrez votre réponse"))
        if (reponseutilisateur) == R :
            P = P+1


print("Vous avez",(P),"bonne(s) réponse(s)")


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
0
Fini !!!
Pour ceux qui auront le même Devoir j'espère que sa vous aidera :P

from random import randint

ope = eval(input("Tapez 1 pour Addition, 2 pour Soustraction ou 3 pour Multiplication"))

P=0

if (ope) == 1 :
# début du test d'addition
    for i in range(1,11) : #Boucle pour 10 opérations
        X= randint(0,99)
        Y= randint(0,99)
        print ((X),"+",(Y),"=") #Affichage des 10 opérations
        R=X+Y
        reponseutilisateur = eval(input("Entrez votre réponse"))
        if (reponseutilisateur) == R :
            P =P+1


if (ope) == 2 :
#début du test de soustraction
        for i in range (1,11) : #Boucle pour 10 opérations
            X= randint(0,99)
            Y= randint(0,99)
            if X>=Y :
                R = X-Y
                print ((X),"-",(Y),"=")
                reponseutilisateur=eval(input("Entrez votre réponse"))
                if (reponseutilisateur) == R :
                    P =     P+1
            else :
                R = Y-X
                print ((Y),"-",(X),"=")
                reponseutilisateur=eval(input("Entrez votre réponse"))
                if (reponseutilisateur) == R :
                    P =     P+1


if (ope) == 3 :
#début du test de multiplication
    for i in range (1,11) : #Boucle pour 10 opérations
        X= randint(0,9)
        Y= randint(0,9)
        print ((X),"*",(Y),"=") #Affichage des 10 opérations
        R = X*Y
        reponseutilisateur=eval(input("Entrez votre réponse"))
        if (reponseutilisateur) == R :
            P = P+1


print("Vous avez",(P),"bonne(s) réponse(s)")
0
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990
28 nov. 2016 à 20:14
Bonsoir,

Merci d'être revenu donner la solution.
J'ai passé le sujet en [Résolu].

Pour information :
https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/

Bonne continuation.
0