پروژه ماشین حساب به زبان پایتون ، پروژه ای به همراه سورس کد کامل که میتوانید به صورت رایگان دانلود کنید.پروژه ماشین حساب را به با تمامی زبان های موجود منتشر کردیم که این بار به سراغ زبان پایتون رفتیم.یک نمونه پروزه آموزشی است که چهار عمل اصلی را در ماشین حساب انجام داده و محاسبات لازم را نمایش میدهد.امیدوارم استفاده کنید و مفید باشه.
ماشین حساب به زبان پایتون
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)) root.resizable(0, 0) 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")
هیچ دیدگاهی نوشته نشده است.