Advance Calculator using GUI

6.Advance Calculator using GUI

Program->
import tkinter as tk
from functools import partial
#=============================================
def add(label,n1,n2):
    num1 = (n1.get())
    num2 = (n2.get())
    result = int(num1)+int(num2)
    label.config(text="Result is %d"%result)
    return

def sub(label,n1,n2):
    num1=(n1.get())
    num2=(n2.get())
    res=int(num1)-int(num2)
    label.config(text="Result is %d"%res)

def mul(label,n1,n2):
    num1 = (n1.get())
    num2 = (n2.get())
    result = int(num1)*int(num2)
    label.config(text="Result is %d"%result)
  
def div(label,n1,n2):
    num1=(n1.get())
    num2=(n2.get())
    result=int(num1)/int(num2)
    label.config(text="Result is %d"%result)

def mod(label,n1,n2):
    num1=(n1.get())
    num2=(n2.get())
    result=int(num1)%int(num2)
    label.config(text="Result is %d"%result)

def sqaure(label,n1):
    num1=(n1.get())
    result=int(num1)**0.5
    label.config(text="Result is %d"%result)

def cel(label,n1):
    num1=(n1.get())
    result=(int(num1)-32)*5/9
    label.config(text="Result is %d"%result)

def fahr(label,n1):
    num1=(n1.get())
    result=int(num1)*9/5+32
    label.config(text="Fahr is %d:"%result)

def prime(label,n1):
    num1=n1.get()
    num1=int(num1)
    #print(num1)
    if num1>1:
        for i in range(2,num1):
          if(num1%i)==0:
                print("not a prime")
                label.config(text="not a prime")
                break
          else:
                label.config(text="prime number")
  
#=============================================
root = tk.Tk()
root.geometry('600x200+100+200')
root.title('Aryadrj Calculator')
number1 = tk.StringVar()
number2 = tk.StringVar()
#===========================================================================
#labelTitle = tk.Label(root, text="Aryadrj Calculator").grid(row=0, column=2)
labelTitle = tk.Label(root, text="If it required only one number then give only one").grid(row=0, column=2)
#===========================================================================
labelNum1 = tk.Label(root, text="Enter a number").grid(row=1, column=0)
labelNum2 = tk.Label(root, text="Enter another number").grid(row=2, column=0)
#===========================================================================
labelResult = tk.Label(root)
labelResult.grid(row=7, column=2)
entryNum1 = tk.Entry(root, textvariable=number1).grid(row=1, column=2)
entryNum2 = tk.Entry(root, textvariable=number2).grid(row=2, column=2)
add1= partial(add,labelResult,number1,number2)
mul1= partial(mul,labelResult,number1,number2)
sub1= partial(sub,labelResult,number1,number2)
div1=partial(div,labelResult,number1,number2)
mod1=partial(mod,labelResult,number1,number2)
sqaure1=partial(sqaure,labelResult,number1)
cel=partial(cel,labelResult,number1)
fahr=partial(fahr,labelResult,number1)
prime=partial(prime,labelResult,number1)

#============================================
button=tk.Button(root, text="Add", command=add1).grid(row=3, column=1)
button=tk.Button(root, text="Multiply", command=mul1).grid(row=3, column=2)
button=tk.Button(root,text="Subtract",command=sub1).grid(row=3,column=3)
button=tk.Button(root,text="Divide",command=div1).grid(row=4,column=1)
button=tk.Button(root,text="Modulas",command=mod1).grid(row=4,column=2)
button=tk.Button(root,text="Sqaure",command=sqaure1).grid(row=4,column=3)
button=tk.Button(root,text="Celcius",command=cel).grid(row=5,column=1)
button=tk.Button(root,text="Prime",command=prime).grid(row=5,column=2)
button=tk.Button(root,text="Fahrenheit",command=fahr).grid(row=5,column=3)
#=============================================
root.mainloop()
===============================

Comments

Popular posts from this blog

Invalid syntax , perhaps you forgot a comma? Error in Python

MAD Project (Mobile Android Application Development)

Interview/Exam Questions on List in Python.