Changement de type de variable [Fermé]

Signaler
Messages postés
17
Date d'inscription
jeudi 16 avril 2015
Statut
Membre
Dernière intervention
15 mai 2015
-
Messages postés
9018
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
-
Bonjour,

Actuellement élève terminale S option ISN j'ai un projet a mener pour le bac
j'ai créé mon programme sauf que je n'arrive pas a l'exécuter ... passant par une interface graphique avec tkinter mes int se transforment en str sauf que je dois faire des calcules avec mon programme.

Comment reconvertir des str en int ou faire un sorte que le type des variables ne change pas ?

Merci d'avance pour réponse .
Ceci est assez presser car mon examens se trouve dans une semaine seulement.

1 réponse

Messages postés
9018
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 425
Salut
tu devrais mettre le code concerné (avec coloration syntaxique).
Pour la conversion de type : https://fr.wikiversity.org/wiki/Python/Les_types_de_base
Messages postés
17
Date d'inscription
jeudi 16 avril 2015
Statut
Membre
Dernière intervention
15 mai 2015

Peut tu m'aider a le faire je n'y arrive pas ?
je te remercier grandement si tu pouvais le faire pour moi
Messages postés
17
Date d'inscription
jeudi 16 avril 2015
Statut
Membre
Dernière intervention
15 mai 2015

from Tkinter import *
from tkMessageBox import *

fenetre = Tk()
fenetre.title("connaitre le jour par rapport à une date")


def calculer():
    if D>31 and M==1:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>31 and M==3:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>31 and M==5:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>31 and M==7:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>31 and M==8:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>31 and M==10:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>31 and M==12:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>30 and M==4:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>30 and M==6:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>30 and M==9:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>30 and M==11:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif D>29 and M==2:
        showwarning("attention","date non valide\nLe jour ne convient pas")
    elif M>12 :
        showwarning("attention","date non valide\nLe mois ne convient pas")
        
    elif Y%4!=0 and D==29 and M==2:
        showwarning("attention","date non valide\nL'année n'est pas bisextile")
    elif Y%4==0 and Y%100==0 and Y%400!=0 and D==29 and M==2:
        showwarning("attention","date non valide\nL'année n'est pas bisextile")
    else:
        if M>=3:
            J=(((23*M)//9)+D+4+Y+(Y//4)-(Y//100)+(Y//400)-2)%7
        if M<3:
            Z=Y-1
            J=(((23*M)//9)+D+4+Y+(Z//4)-(Z//100)+(Z//400))%7
        if J==0:
            showinfo("date","le ",D/1,"/",M/1,"/",Y/1," est un dimanche")
        if J==1:
            showinfo("date","le ",D/1,"/",M/1,"/",Y/1," est un lundi")
        if J==2:
            showinfo("date","le ",D/1,"/",M/1,"/",Y/1," est un mardi")
        if J==3:
            showinfo("date","le ",D/1,"/",M/1,"/",Y/1," est un mercredi")
        if J==4:
            showinfo("date","le ",D/1,"/",M/1,"/",Y/1," est un jeudi")
        if J==5:
            showinfo("date","le ",D/1,"/",M/1,"/",Y/1," est un vendredi")
        if J==6:
            showinfo("date","le ",D/1,"/",M/1,"/",Y/1," est un samedi")

D=StringVar()
Champ = Entry(fenetre, textvariable=D,bg='white', fg='black')
Champ.focus_set()
Champ.pack(side = LEFT, padx = 5, pady = 5)
Label1 = Label(fenetre, text = 'jour ')
Label1.pack(side = LEFT, padx = 5, pady = 5)

M=StringVar()
Champ = Entry(fenetre, textvariable=M,bg='white', fg='black')
Champ.focus_set()
Champ.pack(side = LEFT, padx = 5, pady = 5)
Label2 = Label(fenetre, text = 'mois ')
Label2.pack(side = LEFT, padx = 5, pady = 5)

Y=StringVar()
Champ = Entry(fenetre, textvariable=Y,bg='white', fg='black')
Champ.focus_set()
Champ.pack(side = LEFT, padx = 5, pady = 5)
Label1 = Label(fenetre, text = 'année ')
Label1.pack(side = LEFT, padx = 5, pady = 5)

bouton=Button(fenetre, text="calculer", command=calculer)
bouton.pack()

fenetre.mainloop()


ou alors me dire ceux que je dois faire précisément
Messages postés
9018
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 425 >
Messages postés
17
Date d'inscription
jeudi 16 avril 2015
Statut
Membre
Dernière intervention
15 mai 2015

Regarde les liens que je t'ai donné, tu as des exemples.
Messages postés
17
Date d'inscription
jeudi 16 avril 2015
Statut
Membre
Dernière intervention
15 mai 2015

Seulement les variable ne s'attribue pas je n'arrive pas a sauvegarder les valeurs dans une variable même avec la commande .get()
Messages postés
9018
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 425 >
Messages postés
17
Date d'inscription
jeudi 16 avril 2015
Statut
Membre
Dernière intervention
15 mai 2015

fais un print du xxx.get()