IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

projet en isn "Le compte est bon"


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut projet en isn "Le compte est bon"
    Bonjour tt le monde j'ai un projet à présenté en fin d'année "Le compt est bon" sur python sous tkinter.
    .Le compte genere une liste de six nombres au hasard ainsi que le nombre à trouver par l'utilisateur entre 101 et 999inclus. Les nombres tirés font partie de la liste des entiers1;2*;…;9;10;25;50;75;100).(Le meme nombre peut etre tiré plusisuers fois )
    .L'utilisateur doit detrminer ce total uniqueent avec les quatre opérations de base (+,-,*,/)
    mais peut les utiliser autant de fois qu'il veut .
    .Une fois un nombre utilisé dans un calcul, il ne peut plus l'etre une 2eme fois.
    .Le resultat d'un calcul peut ere utlisé comme nouveeau nombre de la liste.
    .Le jeu prend fin soit a la demande de l'utilisateur, soit s le copte est trouvé(vérifié par le programme), soit si tous les nombres ont été utilisés sans trouver le compte.
    .La gestion du jeu(saisies de l'utilisateur,resultats,nombres utlisés de la liste…) se fera via une interface tkinter


    Voila mon projet si vous pouvez m'aider svp????
    Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Demander de l'aide pourquoi pas mais si vous n'avez pas de code à poster ni de questions à poser sur ce que vous ne comprenez pas, on ne pourra pas faire grand chose pour vous.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Bonjour

    C'est amusant, ça a été mon tout premier code quand je me suis mis à Python. Sauf que moi, c'était le programme qui trouvait le résultat.

    L'algorithme est assez facile à implémenter. Il faut commencer par ranger les nombres dans l'ordre croissant (permet d'éviter des calculs inutiles comme soustraire ou diviser un nombre par un autre plus grand). Ensuite on prend chaque nombre de la liste et on l'opère dans toutes les opérations possibles (+, -, *, /) avec tous les autres. Et à chaque opération, on remplace dans la liste les deux nombres calculés par leur résultat et on réappelle la même fonction avec la nouvelle liste (qui est alors réduite d'un chiffre). Et on arrête la récursivité quand le résultat est trouvé ou bien quand la liste ne contient plus qu'un seul nombre.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut re
    bonjour, merci pour vos reponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    from tkinter import*
    from random import*
    import random
    random.seed()
     
    def operations(t, max):
     
        signe = '+-*/'
     
        for i in range(0, 4):
            for j1 in range(1, max):
                for j2 in range(j1 + 1, max + 1):
                    if i == 0:
                        a = t[j1] + t[j2]
                    elif i == 1:
                        a = t[j1] - t[j2]
                    elif i == 2:
                        a = t[j1] * t[j2]
                    elif i == 3:
                        a = t[j1] // t[j2]
                        if t[j2] * a != t[j1]:
                            a = 0
     
                    if a > 0:
                        if a == t[0]:
                            print("%s%s%s=%s" % (t[j1], signe[i], t[j2], a))
                            trouve = True
                            return trouve
     
                        t1 = t[:]
     
                        t1[j1] = a
                        t1[j2] = 0
                        while True:
                            echange = False
                            for ii in range(1, max):
                                if t1[ii] < t1[ii + 1]:
                                    aa = t1[ii]
                                    t1[ii] = t1[ii + 1]
                                    t1[ii + 1] = aa
                                    echange = True
                            if not echange:
                                break
                        trouve = operations(t1, max - 1)
                        if trouve:
                            print("%s%s%s=%s" % (t[j1], signe[i], t[j2], a))
                            return trouve
     
    nb_a_trouver = random.randint(101, 999)
    print("Nombre à trouver: ", nb_a_trouver)
     
    ressources = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 25, 50, 75, 100]
    nbs_dispo = [random.choice(ressources) for i in range(0, 6)]
    nbs_dispo.sort(reverse=True)
    print("Nombres disponibles", nbs_dispo)
    print()
     
    nombres = [nb_a_trouver] + nbs_dispo
     
    trouve = operations(nombres, 6)
     
    if not trouve:
        print("pas de solution")
    J' ai cela mais ce n'est pas sous forme de canevas donc pas de tkinter, en plus c l'ordinateur qui fait les calcul alors que mon pprojet est que c l'utilasteur qui fait les calcul est trv les resultats

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    from tkinter import*
    from random import*
     
    L=[1,2,3,4,5,6,7,8,9,10,25,50,75,100]
    plaquettes=[]
    for i in range(6):
        plaquettes.append(choice(L))
     
    print("Plaquettes=",plaquettes)
     
     
     
     
    nb=randrange(101,1000)
    print(nb)
     
     
     
     
     
     
     
     
     
     
     
    #fenêtre pricipale de l'interface graphique
    fenetre=Tk()
    fenetre.title("LE COMPTE EST BON")
    texte1=Label(fenetre,text="Bienvenue dans le compte est bon",bg="white",fg="black",font=("Comic Sans MS",16,"bold"))
    texte1.pack()
    texte2=Label(fenetre,text=plaquettes,bg="white",fg="black",font=("Arial",16,"bold"))
    texte2.pack()
    texte3=Label(fenetre,text=nb,bg="white",fg="black",font=("Arial",16,"bold"))
    texte3.pack()
    #widgets
    L=800
    H=500
    canevas=Canvas(fenetre,bg="white",height=H,width=L)
    canevas.pack()
    J'ai ca aussi au cas ou

    Merci d'avance

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Et où est la question?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut
    Bonsoir

    La question est: SI vous pouviez m'aider grace au premier prgrm envoye a mettre ca dans un canevas et sous tkinter? et que ce prgrm soit un jeu , c'est a dire que c l'utilisateur qui trv le resultat grace au opérations qu'il aura faite. Juste m'aider a modifier le prgrm pour qu'il répondent aux deux critéres que g citer. Puisque si vous execuetr le premier prgrm que g envoyer il fera bettement les operations pour trv le resultat et dans python est nn dans un cannevas ce que je ne desire pas .
    Voila j'espere que vous m'aviez bien compris cette fois ci ^^^^^^

    Bonne soirée à vous

Discussions similaires

  1. Jeu "Le compte est bon" avec récursivité
    Par elvis54 dans le forum Général Java
    Réponses: 1
    Dernier message: 19/11/2008, 07h50
  2. [Jeu "Le Compte est Bon"] Recherche algorithme
    Par Chriss21 dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 29/10/2005, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo