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

Python Discussion :

Quiz en python


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    nada
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : nada

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut Quiz en python
    Bonjour,

    voila j'ai un programme (ci-dessous) et j'aimerai créer un interface avec Tkinter pour que mon programme soit plus esthétique.

    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
    import random
     
    def fichier(capitales):
        with open('F:/capitales.csv', 'r') as f:
            lines = list(map(str.strip, f))
            return lines
     
     
    def question(n, lines):
        random.shuffle(lines)   # Mélange aléatoirement les éléments d'une liste.
        couples = lines[:n]
        couple1 = couples[0]   #On prend le premier couple de la liste qui sera celui pour la question.
        pays, capitale = couple1.split(';')   #On donne un nom aux deux variables du couple (pays ; capitale) et on sépare le pays et la capitale par ";" qui sera le délimitateur.
     
        mauvaise_capitale = []
        for i in couples[1:]:   # On exclut le premier couple (pris avant par la question).
            pay, cap = i.split(';')
            mauvaise_capitale.append(cap)   # On prend uniquement les capitales des autres couples et on les mets dans le tableau mauvaise capitale.
     
        print("Quelle est la capitale de {} ?".format(pays))   # Création de la question, en demandant de ne faire apparaitre que le pays d'un couple choisit au hasard. Format() permet d'insérer une variable dans une chaine.
        capitales = [capitale] + mauvaise_capitale
        random.shuffle(capitales)   # On vient remélanger la liste.
        for i, cap in enumerate(capitales):   # La fonction enumerate permet de récupérer une liste de tuples: ici (pays, capitale)
            print('{}: {}'.format(i+1, cap))   # On ne veut faire apparaître que la capitales.
     
        reponse = int(input('Entrez votre réponse: '))
        if capitale == capitales[reponse-1]:   #Si la capitale choisie est celle de la variable 0 du tableau, alors c'est la bonne réponse.
            print('Vous avez gagné !')
        else:
            print("Non! C'était {}...".format(capitale))
     
     
     
    LINES = fichier('F:/capitales.csv')       
    for n in range(10):   # La boucle permet de répéter la question 10 fois.
        question(3, LINES)   # On ne veut que 3 propositions de réponses (soit la bonne capitale + 2 autres)

    J'ai donc codé une fenêtre de base pour mon modèle mais je n'arrive pas à l'intégrer dans mon programme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    from tkinter import *
    fenetre=Tk()
    label = Label(fenetre, text="question")
    bouton1 = Checkbutton(fenetre, text="Nouveau")
    bouton2 = Checkbutton(fenetre, text="Nouveau2")
    bouton3 = Checkbutton(fenetre, text="Nouveau3")
    label.pack()
    bouton1.pack()
    bouton2.pack()
    bouton3.pack()
    fenetre.mainloop()
    Si quelqu’un aurait une idée ou des conseils je suis preneur.

    Merci
    Images attachées Images attachées   

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 688
    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 688
    Par défaut
    Salut,

    Citation Envoyé par Jr.Ki Voir le message
    J'ai donc codé une fenêtre de base pour mon modèle mais je n'arrive pas à l'intégrer dans mon programme
    Vous ne pouvez pas car le modèle de programmation passe de séquentiel à évènementiel: le plus simple est de tout ré-écrire.

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

  3. #3
    Candidat au Club
    Homme Profil pro
    nada
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : nada

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut
    D'accord très bien merci pour la réponse.

    Mais alors est-il possible tout de même possible de faire une interface graphique pour mon programme sans le modifier ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 688
    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 688
    Par défaut
    Citation Envoyé par Jr.Ki Voir le message
    Mais alors est-il possible tout de même possible de faire une interface graphique pour mon programme sans le modifier ?
    Qui dit interface graphique dit programmation évènementielle...
    donc concluez vous même.

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

Discussions similaires

  1. [langage] traduction d'un fonction python en perl
    Par ay_pepito dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2007, 15h06
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

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