Deux programmes python !!!

Publié le 25 Novembre 2016

Bonjour !

Aujourd'hui je vous ai programmé deux petits programmes codés grâce au langage Python.

Ces deux codes sont des programmes de calculs. Ce sont des interfaces de calculatrice.

Sur les deux, vous aurez une interface console, dans un terminal, que vous pourrez exécuter sans problème en double-cliquant sur l'exécutable. Le second, est dans une fenêtre graphique. Pour l'ouvrir, vous aurez besoin de télécharger la version "3.3" de Python, disponible sur http://www.python.org. Vous n'aurez plus qu'à ouvrir le fichier avec le Shell Python.

 

Fichier contenant le code entier du programme de calcul évolué, dans une interface terminal. C'est le programme le plus évolué des deux.

Fichier contenant le programme équipé d'une interface graphique. Il vous sera nécessaire de télécharger Python 3. Cette version ne propose que l'addition, c'est l'application la plus rudimentaire des deux.

Alors voici le code des deux programmes. Sachez tout de même que l'interface graphique A BESOIN de Python Shell, sinon elle ne pourra pas s'exécuter. Si vous ne pouvez pas télécharger le fichier "calculatriceMini.py", copiez le code source, entrez sur Google "IDLE python en ligne", ouvrez le premier site qui viendra à vous, et collez le code dans l'éditeur de texte.

CODE SOURCE calculatriceMini.py

 

def add():
    print ('Vous avez choisi l\'addition ! Parfait, commençons.')
    chfUN=input('Entrez un nombre : ')
    chfUN=eval(chfUN)

    chfSE=input('Entrez un second nombre : ')
    chfSE=eval(chfSE)

    resultat = chfUN + chfSE
    print ('Donc, %s + %s est égal à %s !'%(chfUN,chfSE,resultat))

    res=input('Voulez-vous recommencez ? Y/N ')
    res = res.upper()

    if res == 'Y':
        print ('\n \n')
        choix()
    elif res == 'N':
        print ('Bye !')
    else:
        print('Je t\'avais demandé Y ou N !!!')

def sous():
    print ('Vous avez choisi la soustraction ! Parfait, commençons.')
    chfUN=input('Entrez un nombre : ')
    chfUN=eval(chfUN)

    chfSE=input('Entrez un second nombre : ')
    chfSE=eval(chfSE)

    resultat = chfUN - chfSE

    print ('Donc, %s - %s est égal à %s !'%(chfUN,chfSE,resultat))

    res=input('Voulez-vous recommencez ? Y/N ')
    res = res.upper()

    if res == 'Y':
        print ('\n \n')
        choix()
    elif res == 'N':
        print ('Bye !')
    else:
        print('Je t\'avais demandé Y ou N !!!')

def multi():
    print ('Vous avez choisi la multiplication ! Parfait, commençons.')
    chfUN=input('Entrez un nombre : ')
    chfUN=eval(chfUN)

    chfSE=input('Entrez un second nombre : ')
    chfSE=eval(chfSE)

    resultat = chfUN * chfSE

    print ('Donc, %s x %s est égal à %s !'%(chfUN,chfSE,resultat))

    res=input('Voulez-vous recommencez ? Y/N ')
    res = res.upper()

    if res == 'Y':
        print ('\n \n')
        choix()
    elif res == 'N':
        print ('Bye !')
    else:
        print('Je t\'avais demandé Y ou N !!!')

def div():
    print ('Vous avez choisi la division ! Parfait, commençons.')
    chfUN=input('Entrez un nombre : ')
    chfUN=eval(chfUN)

    chfSE=input('Entrez un second nombre : ')
    chfSE=eval(chfSE)

    resultat = chfUN / chfSE

    print ('Donc, %s : %s est égal à %s !'%(chfUN,chfSE,resultat))

    res=input('Voulez-vous recommencez ? Y/N ')
    res = res.upper()

    if res == 'Y':
        print ('\n \n')
        choix()
    elif res == 'N':
        print ('Bye !')
    else:
        print('Je t\'avais demandé Y ou N !!!')

def choix():
    type=input('Entrez le type d\'opération que vous voulez faire (Addition, soustraction, division ou multiplication) : ')
    type = type.lower()

    if type == 'addition':
        add()
    elif type =='soustraction':
        sous()
    elif type =='multiplication':
        multi()
    elif type == 'division':
        div()
    else:
        print('Tu n\'as pas répondu à ma question !!!')
        choix()
    
choix()

 

CODE SOURCE calculatriceGraphique.py

 

from tkinter import*

def quitter():
    global fen
    fen.destroy()

def calcul():
    global chfUN, chfSE
    chfUN = eval(chfUN)
    chfSE = eval(chfSE)
    resultat = chfUN + chfSE
    result = Label(fen,text='%s' % resultat,font=('Impact',50),bg='white',fg='red')
    result.place(x=150,y=75)
    E2.destroy()
    L2.destroy()
    B2.destroy()

    exit = Button(fen,text='QUITTER', font=('Impact',25),bg='red',fg='white',command=quitter)
    exit.place(x=200,y=175)

def fChf():
    global chfUN,chfSE
    chfUN=E1.get()
    print(chfUN)
    chf1L = Label(fen,text='%s' % chfUN, font='Impact',bg='white')
    chf1L.place(x=450,y=18)
    E1.destroy()
    B1.destroy()
    L1.destroy()

def sChf():
    global chfUN,chfSE
    chfSE=E2.get()
    print(chfSE)
    chf2L = Label(fen,text='%s' % chfSE,font='Impact',bg='white')
    chf2L.place(x=450,y=132)
    calcul()
    

fen = Tk()
fen.title('Super Calculatrice !!')
fen.geometry('500x250')

C = Canvas(fen,bg='white',width='500',height='250')


#PREMIER NOMBRE
L1 = Label(fen,text='Entre un premier nombre', font='Impact',bg='white')
E1 = Entry(fen)
B1 = Button(fen,text='Valider',font='Impact',bg='red',fg='white',command=fChf)

L1.place(x=18,y=18)
E1.place(x=18,y=50)
B1.place(x=150,y=50)
C.place(x=0,y=0)


#SECOND NOMBRE
L2 = Label(fen,text='Entre un second nombre', font='Impact',bg='white')
E2 = Entry(fen)
B2 = Button(fen,text='Valider',font='Impact',bg='red',fg='white',command=sChf)

L2.place(x=18,y=100)
E2.place(x=18,y=132)
B2.place(x=150,y=132)

 

 

Même si ces deux petits programmes sont simples à concevoir, ne copiez pas bêtement le code sur votre site, si vous le voulez, mais programmez-le (si vous le pouvez, bien entendu). Sinon, copiez ce code, mais indiquez-moi comme créateur de ces programmes, c'est les miens, tout de même.

 

Merci !!!

Rédigé par Pierre Ferru

Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article