版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Python语言程序课程设计》(报告)题目:具有简要运算符号的计算器
摘要本文主要设计了具有简要计算符号的计算器。该设计的硬件平台是python3.3,主要由计算器和画图元工具等几部分组成。软件采用python语言编程。实现的主要功能是通过编程的计算器进行计算,主要技术指标是正确的计算数据,本设计的优点是可以实现快速计算,可以应用到计算、统计等领域。需要改进的是无法进行大规模数据的运算。关键词:简要计算器计算python目录TOC\o"1-3"\h\u第1章概述 11.1设计目的 11.2设计工具 1第2章设计内容 2题目1计算器模板题目2绘制六边形题目3设计奥运五环2.1设计任务及其要求 22.2程序代码 22.3运行结果 2第3章总结 33.1获取用户输入 33.2.将用户输入解析为运算符和操作数 33..3执行计算 33.4输出结果 3总结 7参考文献 8第1章概述1.1课题选择功能:确定计算器所具备的基本数学运算和其他高级运算。这些功能可以根据用户的需求和使用场景进行选择。例如,一个用于商务谈判的计算器可能只需要基本的加、减、乘、除等运算,而一个用于科学研究的计算器可能需要更多的高级运算,如三角函数、指数和对数等。界面设计:确定计算器的界面设计,包括输入框、显示屏、按钮等。界面设计应该简单明了,易于使用,并且应该考虑到可移植性和跨平台性(例如,可以在手机、平板电脑和计算机等设备上使用)。编程语言和工具:选择编程语言和工具来实现计算器。例如,可以使用Python或JavaScript编写一个简单的计算器。1.2设计目的设计简要计算器的目的是为了提供一个简单而实用的工具,使用户能够进行快速的数学计算。它可以帮助用户进行基本的加、减、乘、除等数学运算,也可以扩展到包括三角函数、指数和对数等高级运算。这样的计算器旨在提高工作效率和准确性,特别是在需要进行快速计算或进行轻量级计算时,例如在课堂上、商务谈判中或日常生活中。对于科学家、工程师、数学家、财务人员等需要频繁进行计算的人来说,这种简单计算器是不可或缺的工具。同时,设计简要计算器也对初学者和学生学习数学具有良好的辅助作用,使他们能够练习计算、检查结果并加深理解。总之,设计一个简要计算器可提高用户生活和工作的效率和精确度,使用户更快速、更有效地进行数学计算。1.3设计工具Pytho3.3第二章设计内容2.1题目12.1.1设计任务及要求设计具有运算符号的简要计算器2.1.2程序代码importtkinterastkclassCalculate(tk.Frame):def__init__(self,parent=None):"""构造函数"""tk.Frame.__init__(self,parent)self.pack()self.startOfNextOperand=True#开始输入下一个操作数#显示运算表达式self.expr=tk.StringVar()self.expr.set('')self.exprLabel=tk.Label(self,font=('Helvetica',20),fg='#f40',width=42,anchor='w',textvariable=self.expr)self.exprLabel.grid(row=0,column=0,columnspan=4)#显示结果self.result=tk.StringVar()self.result.set(0)self.resultLabel=tk.Label(self,font=('Helvetica',20),width=42,anchor='e',textvariable=self.result)self.resultLabel.grid(row=1,column=0,columnspan=4)#计算器按钮的按钮,使用二维列表表示buttons=[['CE','C','←','/'],['7','8','9','×'],['4','5','6','-'],['1','2','3','+'],['±','0','.','=']]#创建和布局3到7行各个按钮forrinrange(5):forcinrange(4):#定义事件处理函数cmd(),默认参数为按钮标签buttons[r][c]defcmd(key=buttons[r][c]):self.click(key)if(r==0orc==3):button=tk.Button(self,text=buttons[r][c],bg='#008c8c',fg='#fff',width=15,font=('Helvetica',15),command=cmd)else:button=tk.Button(self,text=buttons[r][c],bg='#fff',fg='#666',width=15,font=('Helvetica',15),command=cmd)button.grid(row=r+2,column=c)defclick(self,key):"""事件处理"""ifkey=='=':#按等号键时,求值,并显示结果result=eval(self.expr.get()+self.result.get())self.result.set(result)self.expr.set('')self.startOfNextOperand=Trueelifkeyin'+-/×':ifkey=='×':key='*'resultExpr=self.expr.get()+self.result.get()+keyself.expr.set(resultExpr)self.result.set(0)self.startOfNextOperand=Trueelifkey=='C':#全部清空,回到初始状态self.expr.set('')self.result.set(0)elifkey=='CE':#清空当前输入self.result.set(0)elifkey=='←':oldnum=self.result.get()iflen(oldnum)==1:#只有一个字符newnum=0else:newnum=oldnum[:-1]self.result.set(newnum)elifkey=='±':#正负号,切换正负号oldnum=self.result.get()#获取原来的值ifoldnum[0]=='-':newnum=oldnum[1:]else:newnum='-'+oldnumself.result.set(newnum)else:#按数字或者小数点键ifself.startOfNextOperand:self.result.set(0)self.startOfNextOperand=Falseoldnum=self.result.get()#获取原来的值ifoldnum=='0':self.result.set(key)else:newnum=oldnum+keyself.result.set(newnum)if__name__=='__main__':root=tk.Tk()root.title('简易计算器')calculate=Calculate(root)root.mainloop()运行结果。2.2题目2绘制六边形#eg8_7.pyimportturtle#设置绘图窗口turtle.setup(400,400)#设置画笔turtle.pensize#开始填充turtle.begin_fill()#画边长为100的六边形foriinrange(6):turtle.forward(100)#逆时针转60度turtle.setheading((i+1)*60)#填充结束turtle.end_fill(运行结果2.3奥运五环importturtleturtle.setup(1.0,1.0)turtle.title("奥运五环")turtle.penup()turtle.right(90)turtle.forward(-50)turtle.left(90)turtle.forward(-200)turtle.pendown()turtle.pensize(10)turtle.color("blue")turtle.circle(100)turtle.penup()turtle.forward(250)turtle.pendown()turtle.pensize(10)turtle.color("black")turtle.circle(100)turtle.penup()turtle.forward(250)turtle.pendown()turtle.pensize(10)turtle.color("red")turtle.circle(100)turtle.penup()turtle.forward(-275)turtle.right(-90)turtle.pendown()turtle.pensize(10)turtle.color("yellow")turtle.circle(100)turtle.penup()turtle.left(-90)turtle.forward(50)turtle.right(90)turtle.pendown()turtle.pensize(10)turtle.color("green")turtle.circle(100)总结1.获取用户输入:在编写计算器Python程序时,第一步是从用户那里获取输入。可以使用Python的input()函数,提示用户输入要计算的算式,例如:num1+num2。2.将用户输入解析为运算符和操作数:获取用户输入之后,需要将其解析为运算符和操作数。可以将用户输入分割成子字符串,使用字符串拆分方法(例如,split()),并转换成适当的数据类型。3.执行计算:根据运算符执行相应的计算。使用条件语句或者switch语句,根据用户输入的运算符来执行相应的计算。例如,如果用户输入+,则将num1和num2相加。4.输出结果:计算完成后,将结果输出给用户。可以使用Python的print()函数,将计算结果打印到屏幕上。5.添加循环:对于计算器模板程序,可以使用循环,让用户可以多次计算,直到他们选择退出。可以使用Python的while循环,询问用户是否要再次计算,并在用户输入“N”或“n”时退出循环。6.处理错误:在编写计算器程序时,需要考虑到可能出现的错误情况。例如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长治学院《企业资源计划原理与实践》2025-2026学年期末试卷
- 三明学院《沟通与写作》2025-2026学年期末试卷
- 运矿排土工安全生产意识考核试卷含答案
- 运城幼儿师范高等专科学校《电机学》2025-2026学年期末试卷
- 南昌交通学院《医学法规》2025-2026学年期末试卷
- 飞机外场调试与维护工安全生产意识评优考核试卷含答案
- 涂料合成树脂工安全强化知识考核试卷含答案
- 通信传输设备装调工安全应急评优考核试卷含答案
- 冲印彩扩设备维修工岗前技术突破考核试卷含答案
- 飞机管工安全知识竞赛考核试卷含答案
- 小区保洁工作计划及安排方案
- 亿联网络-项目售前流程
- 药店法人委托书样本
- 《可口可乐公关危机》课件
- 飞机舱门及撤离滑梯-空客320型飞机舱门结构及操作方法
- 注塑产品作业指导书
- 北京长峰医院4.18火灾事故案例分析
- 大理市大风坝垃圾处理场沼气利用和发电BOO项目环评报告
- 结构化面试课件
- 第四轮教育部学科评估结果汇总【全部学科】Excel版
- 铁道概论PPT完整全套教学课件
评论
0/150
提交评论