Bonjour,
J'ai quelques bases en python sur des instructions simple (niveau scolaire), mais je souhaiterais en savoir un peu plus.
J'ai fait un petit programme de révision qui fonctionne correctement, mais maintenant, je voudrais faire une interface graphique pour ce programme.
J'ai commencé à faire quelques tests avec tkinter (j'arrive à avoir une interface potable, qui correspond à ce que je souhaite mais je n'arrive pas à faire fonctionner le programme avec cette interface).

1er programme (sans tkinter) :

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import random
 
choix = 0
while choix < 1 or choix > 8 : # boucle de selection du questionnaire
    print(" 1 : SISR")
    print(" 2 : MATHS")
    print(" 3 : MATHS OPTION")
    print(" 4 : CULTURE G.")
    print(" 5 : ECO-MANA")
    print(" 6 : DROITS")
    print(" 7 : SI")
    print(" 8 : ALL\n")
 
    choix = int(input(" Choisir un questionnaire : " ))
    print( ) #Espace pour eviter les blockos
 
# tableau de questions SISR
tb1 = [["Que signifie le premier bit d'une adresse MAC quand il est à 0 ?","unicast"],
       ["Que signifie le premier bit d'une adresse MAC quand il est à 1 ?","multicast"],
       ["Que signifie le second bit d'une adresse MAC quand il est à 0 ?","universelle"],
       ["Que signifie le second bit d'une adresse MAC quand il est à 1 ?","local"],
       ["Que représente les bits 3 à 24 d'une adresse MAC ?","identifiant constructeur"],
       ["Que représente les bits 25 à 48 d'une adresse MAC ?","identifiant carte"]]
 
# tableau de questions MATHS
tb2 = [["En numération, comment appelle t'on la base 2 ?","binaire"],
       ["En numération, comment appelle t'on la base 10 ?","décimale"],
       ["En numération, comment appelle t'on la base 16 ?","héxadécimale"],
       ["En numération, comment appelle t'on la notation du signe en binaire (positif ou négatif) ?","signé"]]
 
# tableau de questions MATHS OPTION
tb3 = [["En statistique, comment appelle t'on l'ensemble sur lequel porte une expérience, d'individus ou unité statiques ?","population"],
       ["En statistique, comment appelle t'on une partie (sous ensemble) d'une population ?","echantillon"],
       ["En statistique, comment appelle t'on l'objet de l'expérience, de l'individu que l'on étudie?","caractère"],
       ["En statistique, comment appelle t'on un caractère qui ne peut pas être mesuré ?","qualitatif"],
       ["En statistique, comment appelle t'on un caractère qui peut être mesuré ?","quantitatif"]]
 
# tableau de questions CULTURE G.
tb4 = [["En confrontation, comment appelle t'on les points de vue entre les auteurs qui se renforcent ?","convergence"],
       ["En confrontation, comment appelle t'on un point de vue qui est approfondi par un autre ?","complémentarité"],
       ["En confrontation, comment appelle t'on un point de vue qui est nuancé, remis en question partiellement par un autre ?","divergence"]]
 
# tableau de questions ECO-MANA
tb5 = [["Que signifie B2B ?","business to business"],
       ["Que signifie B2C ?","business to consumer"],
       ["Que signifie C2C ?","consumer to consumer"],
       ["Que signifie C2B ?","consumer to business"]]
 
# tableau de questions DROITS
tb6 = [["Comment appelle t'on, l'ensemble de textes qui organise le fonctionnement des institutions et la répartition des pouvoirs et qui affirme les grandes libertés et les grands principes qui fondent le système juridique français ?","constitution"],
       ["Comment appelle t'on une règle juridique écrite et votée par le parlement qui détient le pouvoir l'égislatif ?","loi"]]
 
# tableau de questions SI
tb7 = [["En Python, quelle commande permet l'affichage à l'écran ?","print()"],
       ["En Python, quelle commande permet d'afficher une phrase  et de récupérer une réponse sous forme de chaine de caractère ?","input()"],
       ["En Python, quelle commande permet de transtyper une chaine de caractère en entier ?","int()"],
       ["En Python, quelle commande permet de transtyper une chaine de caractère en réel ?","float()"],
       ["En Python, quelle commande permet de transtyper un nombre en chaine de caractère ?","str()"]]
 
# tableau réunissant les questions de tous les thèmes
tb8 = tb1 + tb2 + tb3 + tb4 +tb5 + tb6 + tb7
 
#Incère les questions du thème choisie dans le chargeur
if choix == 1 :
    chargeur = tb1
if choix == 2 :
    chargeur = tb2
if choix == 3 :
    chargeur = tb3
if choix == 4 :
    chargeur = tb4
if choix == 5 :
    chargeur = tb5
if choix == 6 :
    chargeur = tb6
if choix == 7 :
    chargeur = tb7
if choix == 8 :
    chargeur = tb8
 
cpt0 = 0 #Compteur de mauvaises réponses
cpt1 = 0 #Compteur de bonnes réponses
 
x = 0
while x < 1 : #Condition de sortie de boucle
    for i in range(0,1):
        print ("Vrai :",cpt1,"- Faux :",cpt0,"\n")
 
        qst = random.choice(chargeur)  #Prend une question au hasard.................................PROBLEME SI IL N'Y A PLUS DE QUESTIONS DANS LE CHARGEUR.......................................
        chargeur.remove(qst)  #Enleve la question de la liste
        print(qst[0],"\n")  #Affiche la question 
 
        rep = str(input("Réponse: ")) #Demande de saisie de la réponse
 
        if rep == "quitter" : #Permet de quitter la boucle
            x = 1 # Rempli la condition de sortie de boucle
 
        if rep != "quitter" :
            if rep == qst[1]: #Rep vrai
                print( ) #Espace pour eviter les blockos
                print("-- VRAI --\n")
                cpt1 += 1
 
            if rep != qst[1]: #SRep fausse
                print( ) #Espace pour eviter les blockos
                print("-- FAUX --\n")
                print(" La bonne réponse était :",qst[1],"\n")
                cpt0 += 1
 
 
print( ) #Espace pour eviter les blockos
print("Fin ! ")
print((cpt1/(cpt1 + cpt0))*100,"% de réponses correctes")
interface que j'ai obtenue avec tkinter :

Nom : 2017-05-17-165520_692x250_scrot.png
Affichages : 2976
Taille : 16,2 Ko

Si quelqu'un peu m'aidé, je suis preneur de toutes infos !!