
پروژه ماشین حساب به زبان پایتون ، پروژه ای به همراه سورس کد کامل که میتوانید به صورت رایگان دانلود کنید.پروژه ماشین حساب را به با تمامی زبان های موجود منتشر کردیم که این بار به سراغ زبان پایتون رفتیم.یک نمونه پروزه آموزشی است که چهار عمل اصلی را در ماشین حساب انجام داده و محاسبات لازم را نمایش میدهد.امیدوارم استفاده کنید و مفید باشه.
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")
زبان پروژه : پایتون
حجم فایل پیوست : 100 KB
رمز فایل : www.mspsoft.ir , www.mspsoft.com
برچسب:
نویسنده: دانلودی