Signaler

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

Posez votre question HadesFireblaze - Dernière réponse le 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
Afficher la suite 
Utile
+0
moins plus
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.
Ajouter un commentaire
Utile
+0
moins plus
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)")
crapoulou 27679Messages postés mercredi 28 novembre 2007Date d'inscription ModérateurStatut 28 novembre 2016 Dernière intervention - 28 nov. 2016 à 20:14
Bonsoir,

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

Pour information :
http://www.commentcamarche.net/faq/11365-marquer-un-fil-de-discussion-comme-etant-resolu

Bonne continuation.
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !