ماشین حساب گرافیکی

تمرین آسان 3025 visibility link download

برنامه گرافیکی بنویسید که داری 2 فیلد برای ورود عدد و 4 دکمه برای جمع و تفریق و ضرب و تقسیم باشد. با انتخاب هر دکمه، محاسبات مربوطه روی 2 عدد وارد شده انجام شود و نتیجه نمایش داده شود.

👨‍💻 2 ساعت قبل User 7520 این تمرین رو مشاهده کرد
👨‍💻 23 ساعت قبل Hooshang این تمرین رو مشاهده کرد
👨‍💻 3 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
👨‍💻 14 ساعت قبل User 7518 این تمرین رو مشاهده کرد
👨‍💻 13 ساعت قبل User 7519 این تمرین رو مشاهده کرد

reply 13

این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
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
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()
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()
<< صفحه قبل 1 2 صفحه بعد >>

reply ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن