ماشین حساب گرافیکی
برنامه گرافیکی بنویسید که داری 2 فیلد برای ورود عدد و 4 دکمه برای جمع و تفریق و ضرب و تقسیم باشد. با انتخاب هر دکمه، محاسبات مربوطه روی 2 عدد وارد شده انجام شود و نتیجه نمایش داده شود.
برنامه گرافیکی بنویسید که داری 2 فیلد برای ورود عدد و 4 دکمه برای جمع و تفریق و ضرب و تقسیم باشد. با انتخاب هر دکمه، محاسبات مربوطه روی 2 عدد وارد شده انجام شود و نتیجه نمایش داده شود.
let msg = 'error' alert(msg)این جواب فقط برای مشترکین ویژه قابل مشاهده است
برای مشاهده این جواب باید اشتراک داشته باشی
دریافت اشتراکlet msg = 'error' alert(msg)این جواب فقط برای مشترکین ویژه قابل مشاهده است
برای مشاهده این جواب باید اشتراک داشته باشی
دریافت اشتراکlet msg = 'error' alert(msg)این جواب فقط برای مشترکین ویژه قابل مشاهده است
برای مشاهده این جواب باید اشتراک داشته باشی
دریافت اشتراکimport tkinter
from tkinter import messagebox
def jame():
messagebox.showinfo("Hasel :", float(entry1.get()) + float(entry2.get()))
def tafrigh():
messagebox.showinfo("Hasel :", float(entry1.get()) - float(entry2.get()))
def zarb():
messagebox.showinfo("Hasel :", float(entry1.get()) * float(entry2.get()))
def taghsim():
messagebox.showinfo("Hasel :", float(entry1.get()) / float(entry2.get()))
window = tkinter.Tk()
window.title("Mashin Hesab")
window.geometry("500x500")
label = tkinter.Label(text= "2 Adad Vared kon ")
label.pack(pady=10)
entry1 = tkinter.Entry(window)
entry1.pack(pady=10)
entry2 = tkinter.Entry(window)
entry2.pack(pady=5)
button1 = tkinter.Button(
text = "+",
width = 1,
height = 1,
bg = "black",
fg = "white",
command = jame
)
button1.pack(pady=10)
button2 = tkinter.Button(
text = "-",
width = 1,
height = 1,
bg = "black",
fg = "white",
command = tafrigh
)
button2.pack(pady=10)
button3 = tkinter.Button(
text = "x",
width = 1,
height = 1,
bg = "black",
fg = "white",
command = zarb
)
button3.pack(pady=10)
button4 = tkinter.Button(
text = "/",
width = 1,
height = 1,
bg = "black",
fg = "white",
command = taghsim
)
button4.pack(pady=10)
window.mainloop()
عالیه ساده و کاربردی
from tkinter import *
# commands
def btn1():
txt = entry.get()
entry.insert(INSERT, "1")
def btn2():
txt = entry.get()
entry.insert(INSERT, "2")
def btn3():
txt = entry.get()
entry.insert(INSERT, "3")
def btn4():
txt = entry.get()
entry.insert(INSERT, "4")
def btn5():
txt = entry.get()
entry.insert(INSERT, "5")
def btn6():
txt = entry.get()
entry.insert(INSERT, "6")
def btn7():
txt = entry.get()
entry.insert(INSERT, "7")
def btn8():
txt = entry.get()
entry.insert(INSERT, "8")
def btn9():
txt = entry.get()
entry.insert(INSERT, "9")
def cls():
entry.delete(0, END)
def answer_work():
res = eval(entry.get())
entry.delete(0, END)
entry.insert(INSERT, res)
def division_work():
entry.insert(INSERT, "/")
def plus_work():
entry.insert(INSERT, "+")
def minuse_work():
entry.insert(INSERT, "-")
def times_work():
entry.insert(INSERT, "*")
# app
app = Tk()
app.title("Grafical Calculator")
app.geometry("500x600")
app.resizable(0, 0)
# main entry
entry = Entry(app, bg="black", fg="white", width=90, font=("Arial", 16))
# all buttons
first = Button(app, text="1", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn1)
second = Button(app, text="2", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn2)
third = Button(app, text="3", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn3)
fourth = Button(app, text="4", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn4)
fifth = Button(app, text="5", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn5)
sixth = Button(app, text="6", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn6)
seventh = Button(app, text="7", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn7)
eighth = Button(app, text="8", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn8)
nineth = Button(app, text="9", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn9)
clear = Button(app, text="clear", bg="gray", fg="white", width=9, height=5, font=("Arial", 16), command=cls)
answer = Button(app, text="=", bg="gray", fg="white", width=9, height=11, font=("Arial", 16), command=answer_work)
division = Button(app, text="÷", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=division_work)
plus = Button(app, text="+", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=plus_work)
minuse = Button(app, text="-", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=minuse_work)
times = Button(app, text="x", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=times_work)
# placing
entry.place(relx=0, rely=0, height=70)
first.place(relx=0, rely=0.115)
second.place(relx=0.26, rely=0.115)
third.place(relx=0.52, rely=0.115)
fourth.place(relx=0, rely=0.345)
fifth.place(relx=0.26, rely=0.345)
sixth.place(relx=0.52, rely=0.345)
seventh.place(relx=0, rely=0.575)
eighth.place(relx=0.26, rely=0.575)
nineth.place(relx=0.52, rely=0.575)
clear.place(relx=0.78, rely=0.115)
answer.place(relx=0.78, rely=0.345)
plus.place(relx=0.0, rely=0.805)
minuse.place(relx=0.26, rely=0.805)
times.place(relx=0.52, rely=0.805)
division.place(relx=0.78, rely=0.815)
app.mainloop()
import tkinter as tk
from tkinter import *
def click(item):
result = entry1.get()+item+entry2.get()
r = str(f"{eval(result):.1f}")
result_lbl.config(text = f"{entry1.get()} {item} {entry2.get()} = {r}")
root = tk.Tk()
root.title("calculater")
title_label = Label(root,text = "ماشین حساب ساده",font=("arail",16))
title_label.grid(row=1,column=0,columnspan=2)
in_txt=StringVar()
entry_1 = Label(root,text="Enter number1")
entry_1.grid(row=2,column=0)
entry1 = Entry(root,width=25,justify="center",bd=5)
entry1.grid(row=3,column=0)
entry_2 = Label(root,text="Enter number2")
entry_2.grid(row=2,column=1)
entry2 = Entry(root,width=25,justify="center",bd=5)
entry2.grid(row=3,column=1)
but_plus = Button(root,text="+",command=lambda :click("+"),bd=5,bg="pink",font=14)
but_plus.grid(row=4,column=0)
but_mines = Button(root,text="-",command=lambda :click("-"),bd=5,bg="green",font=14)
but_mines.grid(row=4,column=1)
but_verb = Button(root,text="*",command=lambda :click("*"),bd=5,bg="purple",font=14)
but_verb.grid(row=5,column=0)
but_devision = Button(root,text="/",command=lambda :click("/"),bd=5,bg="blue",font=14)
but_devision.grid(row=5,column=1)
result_lbl = Label(root,text="result",font=("arail",14))
result_lbl.grid(row=6,column=0,columnspan=2)
root.mainloop()
from tkinter import *
root = Tk()
root.title("simple calculator")
e = Entry(root, width=50, borderwidth=10)
e.grid(row=0, column=0, columnspan=4)
f_number = None
operator = None
def add():
global f_number
global operator
operator = '+'
f_number = int(e.get())
e.delete(0, END)
def Division():
global f_number
global operator
operator = '/'
f_number = int(e.get())
e.delete(0, END)
def minus():
global f_number
global operator
operator = '-'
f_number = int(e.get())
e.delete(0, END)
def Multiplication():
global f_number
global operator
operator = '*'
f_number = int(e.get())
e.delete(0, END)
def Remainder():
global f_number
global operator
operator = '%'
f_number = int(e.get())
e.delete(0, END)
def power():
global f_number
global operator
operator = '**'
f_number = int(e.get())
e.delete(0, END)
def button_click(num: int):
c = e.get()
e.delete(0, END)
e.insert(0, str(c) + str(num))
def button_clear():
e.delete(0, END)
def button_equal():
second_number = e.get()
e.delete(0, END)
if operator == '+': # conditions
e.insert(0, f_number + int(second_number))
elif operator == '-':
e.insert(0, f_number - int(second_number))
elif operator == '*':
e.insert(0, f_number * int(second_number))
elif operator == '**':
e.insert(0, f_number ** int(second_number))
elif operator == '/':
e.insert(0, f_number / int(second_number))
elif operator == '%':
e.insert(0, f_number % int(second_number))
button_1 = Button(root, text='1', padx=40, pady=20,
command=lambda: button_click(1))
button_2 = Button(root, text='2', padx=40, pady=20,
command=lambda: button_click(2))
button_3 = Button(root, text='3', padx=40, pady=20,
command=lambda: button_click(3))
button_4 = Button(root, text='4', padx=40, pady=20,
command=lambda: button_click(4))
button_5 = Button(root, text='5', padx=40, pady=20,
command=lambda: button_click(5))
button_6 = Button(root, text='6', padx=40, pady=20,
command=lambda: button_click(6))
button_7 = Button(root, text='7', padx=40, pady=20,
command=lambda: button_click(7))
button_8 = Button(root, text='8', padx=40, pady=20,
command=lambda: button_click(8))
button_9 = Button(root, text='9', padx=40, pady=20,
command=lambda: button_click(9))
button_0 = Button(root, text='0', padx=40, pady=20,
command=lambda: button_click(0))
button_clear1 = Button(root, text='clear', padx=30,
pady=20, command=button_clear)
button_equal1 = Button(root, text='=', padx=39,
pady=20, command=button_equal)
button_add1 = Button(root, text='+', padx=38,
pady=20, command=add)
button_Division = Button(root, text='/', padx=40,
pady=20, command=Division)
button_minus = Button(root, text='-', padx=39,
pady=20, command=minus)
button_Multiplication = Button(root, text='*',
padx=40, pady=20, command=Multiplication)
button_Remainder = Button(root, text='%', padx=38,
pady=20, command=Remainder)
button_power = Button(root, text='**', padx=38,
pady=20, command=power)
button_1.grid(row=3, column=0)
button_2.grid(row=3, column=1)
button_3.grid(row=3, column=2)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_7.grid(row=1, column=0)
button_8.grid(row=1, column=1)
button_9.grid(row=1, column=2)
button_0.grid(row=4, column=0)
button_clear1.grid(row=4, column=1)
button_equal1.grid(row=4, column=2)
button_add1.grid(row=5, column=0)
button_Division.grid(row=5, column=1)
button_Multiplication.grid(row=5, column=2)
button_minus.grid(row=6, column=0)
button_Remainder.grid(row=6, column=1)
button_power.grid(row=6, column=2)
root.mainloop()
عالی
import tkinter as tk
from tkinter import messagebox
def calculate(operation):
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
if operation == 'add':
result = num1 + num2
elif operation == 'subtract':
result = num1 - num2
elif operation == 'multiply':
result = num1 * num2
elif operation == 'divide':
result = num1 / num2
label_result.config(text=f'Result: {result}')
except ValueError:
messagebox.showerror("Input Error", "Please enter valid numbers.")
app = tk.Tk()
app.title("Calculator")
entry1 = tk.Entry(app)
entry1.pack()
entry2 = tk.Entry(app)
entry2.pack()
button_add = tk.Button(app, text="Add", command=lambda: calculate('add'))
button_add.pack()
button_subtract = tk.Button(app, text="Subtract", command=lambda: calculate('subtract'))
button_subtract.pack()
button_multiply = tk.Button(app, text="Multiply", command=lambda: calculate('multiply'))
button_multiply.pack()
button_divide = tk.Button(app, text="Divide", command=lambda: calculate('divide'))
button_divide.pack()
label_result = tk.Label(app, text="Result: ")
label_result.pack()
app.mainloop()
import tkinter as tk
def sum():
try:
input1 =int(entry1.get())
except:
input1=0
try:
input2 =int(entry2.get())
except:
input2=0
label.config(text=f"sum: {input1+input2}")
def minus():
try:
input1 =int(entry1.get())
except:
input1=0
try:
input2 =int(entry2.get())
except:
input2=0
label.config(text=f"minus: {input1-input2}")
def divide():
try:
input1 =int(entry1.get())
except:
input1=0
try:
input2 =int(entry2.get())
except:
input2=0
if input2==0:
label.config(text=f"divide: not divide to zero")
else:
label.config(text=f"divide: {input1/input2}")
def multiple():
try:
input1 =int(entry1.get())
except:
input1=0
try:
input2 =int(entry2.get())
except:
input2=0
label.config(text=f"multiple: {input1*input2}")
def main():
global entry1, entry2, label
root = tk.Tk()
root.geometry("400x400")
root.title("Simple Calculator")
tk.Label(root, text="Num 1:").pack()
entry1 = tk.Entry(root, width=5)
entry1.pack(pady=5)
tk.Label(root, text="Num 2:").pack()
entry2 = tk.Entry(root, width=5)
entry2.pack(pady=5)
btn_sum = tk.Button(root, text=" + ", command=sum)
btn_sum.pack(pady=10)
btn_minus = tk.Button(root, text=" - ", command=minus)
btn_minus.pack(pady=10)
btn_divide = tk.Button(root, text=" / ", command=divide)
btn_divide.pack(pady=10)
btn_multiple = tk.Button(root, text=" * ", command=multiple)
btn_multiple.pack(pady=10)
label = tk.Label(root, text="")
label.pack(pady=10)
root.mainloop()
if __name__ == "__main__":
main()
from cowsay import *
import cowsay
AR = input("Ebarat Riazi Ra Vared konid: ")
result = eval(AR)
cowsay.cow(result)
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نام