课程设计
《Python 程序设计》
课程设计
分
专
班
学
姓
院
业
级
号
名
指导教师
完成时间
计算机工程学院
计算机科学与技术
计本 1802
1811012025
樊天成
杨景花
年
月
《Python 程序设计》课程设计
商 丘 学 院
《Python 程序设计》课程设计任务书
学生姓名
樊天成
学号
1811012025
课题名称
Python 程序设计
专业班级 计本 1802 课
题
类
型
时间: 年 月 日
设计类□√
研究类□
调研类□
其他 □
指导教师
杨景花
课程
设计
目的
课程
设计
要求
本课程注重对学生职业能力和创新精神、实践能力的培养。课程设计是重要的
实践性环节之一,是在学习完《Python 程序设计》课程后进行的一次全面的综合练
习。本课程设计的目的:
(一) 巩固和加深学生对 Python 语言课程的基本知识的理解和掌握
(二) 掌握 Python 语言编程和程序调试的基本技能
(三) 利用 Python 语言进行基本的软件设计
(四) 能够利用所学的基本知识和技能,通过团队力量解决实际问题
(五) 掌握书写程序设计说明文档的能力
每个学生需按如下要求完成课程设计:
(一) 分组完成:按任务书分配的题目或自选题目(需经指导教师认可)分组完成。
(二) 编写程序:要求模块化程序设计,调试程序使其能正确运行,答辩时演示。
(三) 提交报告:设计完成后提交课程设计报告,报告的内容包括:
1. 概述:课题的意义及内容
2. 需求分析:分析课题的主要功能及设计环境
3. 课题设计:功能模块的划分及描述
4. 调试运行:分析讨论调试程序的数据;给出完整的运行结果
5. 总结:对本次课程设计进行总结
6. 附录:程序的源代码
(四) 正文格式:一级标题 3 号黑体,二级标题 4 号黑体,正文小 4 号宋体,
首行缩进 2 字符,1.5 倍行距,页面使用默认方式,A4 纸。
(五) 装订顺序:封面、任务书、目录、正文、附录。
(六) 提交文件:电子版和纸质版的报告、源代码
电子版文件命名方式:
Python 语言课程设计-班级学号末两位姓名-报告.docx
Python 语言课程设计-班级学号末两位姓名-代码.py
例如:
Python 语言课程设计-计本 160201 张三-报告.docx
Python 语言课程设计-计本 160201 张三-代码.py
(七) 成绩评定:出勤 20%;报告 40%;答辩自述 20%;程序演示 20%。
1
《Python 程序设计》课程设计
序号
题目
分组
1 猜数游戏(界面版)
2 计算器(界面版)
3 文本编辑器(界面版)
4 河南省天气预报爬虫
5 某某信息管理系统
自由分组
星期
一
二
三
四
五
任务
老师布置任务,讲解题目,学生查资料,总体设计
上机编程、上机调试
上机编程、上机调试、撰写报告
撰写报告、提交课程设计报告
答辩、评定成绩
《Python 程序设计(第 3 版)》 清华大学出版社 董付国主编
《Python 快速编程入门》 人民邮电出版社 黑马程序员主编
《Python 程序设计基础》 清华大学出版社 董付国主编
评语:
题目
分配
时间
安排
参考
材料
成绩
评定
成绩:
指导教师签字:
年
月
日
2
《Python 程序设计》课程设计
目 录
一、概述......................................................................................................1
1.1 意义.................................................................................................1
1.2 内容.................................................................................................1
二、需求分析............................................................................................. 1
2.1 设计环境.........................................................................................1
2.2 主要功能.........................................................................................1
三、课题设计............................................................................................. 2
3.1 功能模块的划分.............................................................................2
3.2 功能模块的描述.............................................................................2
四、调试运行............................................................................................. 3
五、总结......................................................................................................5
六、附录......................................................................................................6
1
《Python 程序设计》课程设计
一、概述
1.1 意义
Python 语言作为现在最简洁的语言之一,也为了巩固我们所学的 Python 知
识,我们决定选用 Python 作为本次课程设计的实现语言。通过计算器可以完成
加法、减法、乘法、除法运算,有清零功能,系统功能简洁明了,易于操作。
1.2 内容
设计这个计算器主要是参考 Windows 操作系统中自带的计算器,由于本人水
平和时间的限制,不能将计算器设计到其他更复杂的类型,在设计过程中还参考
了一些其他的优秀设计。本计算器除了常用的加减乘除这些基本运算外,还有
“**”、“//”、求平方根、清零等功能。总体上说,本计算器设计简单,代码少、
程序小,麻雀虽小五脏俱全。
二、需求分析
2.1 设计环境
Windows 10 ,Python 3.x。
2.2 主要功能
(1)判断小数是否合理:
'.'in lastPart:
tkinter.messagebox.showerror('错误','重复出现的小数点')
(2)判断表达式是否合理(如果合理进行运算):
try:
#对输入的表达式求值
1
《Python 程序设计》课程设计
content=str(eval(content))#调用函数 eval,用字符串计算出结果
except:
tkinter.messagebox.showerror('错误','表达式有误')
(3)清除文本框:content=''
三、课题设计
3.1 功能模块的划分
3.2 功能模块的描述
这是一个简单的计算器,里面涉及到的功能就是加、减、乘、除、开方运算等基本功能。
在输入数据之后 def buttonClik(btn)进行下一步处理,判断输入的数据是否符合要求,不符合
要求的给出提示,符合要求以后将判断点击的运算符,执行相应的操作。
用 try……catch 捕获异常,如果有异常,给出提示,更改输入即可。对于任意输入的数,,
函数本身有一个判断的过程,都能把输入的数转化为合适的范围,进而得到正确的结果。对
于加减乘除等双运算操作,由 content=str(eval(content))函数来实现。
2
《Python 程序设计》课程设计
四、调试运行
1.进行加、减、乘、除四则运算
加法运算
减法运算
乘法运算
3
《Python 程序设计》课程设计
2.次方和平方根运算
除法运算
平方运算
3.异常处理
平方根运算
4