check home phone-call search send

سورس کد ماشین حساب به زبان پایتون

سعی شده در این مدت در سایت تعداد زیادی سورس کد پروژه پایتون منتشر شود که خدا رو شکر روزی معمولا یک سورس پروژه داخل سایت قرار میدیم. در این پست سورس کد ماشین حساب با زبان برنامه نویسی پایتون به صورت مبتدی کدنویسی شده است را آماده کردیه ایم که میتوانید برای تمرین، از کدهای پروژه استفاده کنید و یا در سایر پروژه های خود ازش استفاده کنید و منبع خوبی برای یادگیری و آموزش برنامه نویسی پایتون می باشد.

سورس کد ماشین حساب به زبان پایتون

بخشی از سورس کد ماشین حساب به زبان پایتون :

from tkinter import*
 
def fCalc(src, side):
    appObj = Frame(src, borderwidth=4, bd=2,bg = "#cccccc")
    appObj.pack(side=side, expand=YES, fill=BOTH)
    return appObj
 
def button(src, side, text, command=None):
    appObj = Button(src, text=text, command=command)
    appObj.pack(side=side, expand=YES, fill=BOTH)
    return appObj
 
class app(Frame):
    def __init__(self, root = Tk(), width=364, height=425):
        Frame.__init__(self)
        self.option_add("*Font", 'arial 20 bold')
        self.pack(expand=YES, fill=BOTH)
        self.master.title("Simple Calculator")
        screen_width = root.winfo_screenwidth()
        screen_height = root.winfo_screenheight()
        x = (screen_width/2) - (width/2)
        y = (screen_height/2) - (height/2)
        root.geometry('%dx%d+%d+%d' % (width, height, x, y))
        display = StringVar()
        Entry(self, relief= RIDGE,      
                    textvariable=display, state=DISABLED, justify='right', bd=20, bg="silver").pack(side=TOP, expand=YES,
                            fill=BOTH)
        clrChar = "Clear"
        button(self, TOP, clrChar, lambda appObj=display, i=clrChar: appObj.set(''))
 
 
        for btnNum in ("789/", "456*", "123-", "0.+"):
 
            FunctionNum = fCalc(self, TOP)
            for fEquals in btnNum:
                button(FunctionNum, LEFT, fEquals,
                        lambda appObj=display, i=fEquals: appObj.set(appObj.get() + i))
                EqualsButton = fCalc(self, TOP)
                
        for fEquals in "=":
            if fEquals == "=":
                btnEquals = button(EqualsButton, LEFT, fEquals)
                btnEquals.bind('<ButtonRelease-1>',
                                lambda e, s=self, appObj=display: s.result(appObj), "+")
            else:
                btnEquals = button(EqualsButton, LEFT, fEquals,
                        lambda appObj=display, s=" %s "%fEquals: appObj.set(appObj.get()+s))
 
    def result(self, display):
        try:
            display.set(eval(display.get()))
        except:
            display.set("UNDEFINED")
 
if __name__ == '__main__':
    app().mainloop()

/> Sourceiran.com

دانلــود بـاکـــس

لینک های دانلود در این باکس قرار دارد
img

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

Avatar
پشتیبان سورس ایران 2180 مطلب منتشر شده

در مجموعه سورس ایران سعی می کنیم علاوه بر آموزش برنامه نویسی، به مسائل مرتبط و مهارت های نرم بپردازیم تا بعدهای مختلف را پوشش دهیم.

دیدگاه کاربران

تعداد دیدگاه های کاربران : ۱ دیدگاه
Avatar
امیر
پاسخ دهید

اقا درود بر شما
هرچی کشتم پیدا نکردم جز سایت خوب شما


شما با موفقیت در خبرنامه ما عضو شدید