《Python语言程序设计》项目报告书

合集下载

python掌握面向对象的程序设计实验报告

python掌握面向对象的程序设计实验报告

python掌握面向对象的程序设计实验报告Python掌握面向对象的程序设计实验报告摘要:本实验报告旨在介绍Python编程语言中面向对象的程序设计。

首先,我们将讨论什么是面向对象编程以及它的优点。

然后,我们将介绍类和对象的概念,并展示如何创建和使用它们。

接下来,我们将讨论继承、多态和封装等面向对象编程的重要概念,并提供相关示例。

最后,我们将总结本次实验的主要内容。

一、介绍面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装到一个独立的实体中,这个实体称为对象。

对象可以通过定义特定类型的类来创建。

Python是一种支持面向对象编程的高级编程语言,它提供了丰富的面向对象编程机制,使得程序的开发和维护更加高效和可靠。

面向对象编程的优点:1. 代码复用:面向对象编程允许我们创建可重用的代码模块,从而提高了代码的复用性和可维护性。

我们可以通过创建类和对象来定义通用的行为和属性,然后在不同的项目中使用它们。

2. 模块化设计:通过将大型程序分解为小型的、独立的对象,我们可以更好地组织和管理代码。

这种模块化的设计使得程序可以被分割为更小的部分进行开发,并且每个部分可以独立测试和调试。

3. 可扩展性:面向对象编程提供了一种灵活的方式来扩展和修改代码。

我们可以通过继承和多态等机制来添加新的功能或修改现有的功能,而不需要修改原始代码。

4. 可理解性:面向对象编程使得代码更易于理解和阅读。

由于对象的行为和属性都被封装在类中,我们可以通过查看类的定义来理解对象的行为和属性。

二、类和对象在Python中,类是一种用于定义对象的模板。

类定义了对象的属性和行为。

对象是类的实例,它具有类所定义的属性和行为。

1. 类的定义在Python中,我们使用class关键字来定义类。

类的定义可以包含属性和方法。

属性是对象的状态,方法是对象的行为。

示例代码:pythonclass Person:def __init__(self, name, age): # 初始化方法 = nameself.age = agedef say_hello(self): # 方法print("Hello, my name is {} and I am {} yearsold.".format(, self.age))在上面的示例中,我们定义了一个名为Person的类。

python实验报告书

python实验报告书

python实验报告书一、实验目的本次 Python 实验的主要目的是通过实际操作和编程实践,深入了解Python 语言的基本语法、数据结构、控制结构以及函数的使用,培养解决实际问题的编程能力,提高对计算机程序设计的理解和应用水平。

二、实验环境本次实验使用的操作系统为 Windows 10,编程环境为 Python 385,使用的集成开发环境(IDE)为 PyCharm。

三、实验内容(一)基本语法实验1、变量与数据类型定义不同类型的变量,如整数、浮点数、字符串、布尔值等,并进行输出。

进行数据类型的转换,例如将整数转换为浮点数,字符串转换为整数等。

2、运算符与表达式练习使用算术运算符(+、、、/、%)、比较运算符(>、<、==、!=、>=、<=)、逻辑运算符(and、or、not)等。

编写复杂的表达式,计算并输出结果。

3、输入与输出使用 input()函数获取用户输入,并进行相应的处理和输出。

使用 print()函数输出不同类型的数据,掌握格式化输出的方法。

(二)数据结构实验1、列表创建列表,对列表进行添加、删除、修改元素的操作。

遍历列表,使用索引访问列表中的元素。

对列表进行排序和反转操作。

2、元组定义元组,比较元组和列表的区别。

访问元组中的元素。

3、字典创建字典,添加、删除、修改键值对。

遍历字典,获取字典的键和值。

4、集合创建集合,进行集合的并集、交集、差集等运算。

(三)控制结构实验1、条件语句使用 ifelifelse 结构编写条件判断程序,根据不同的条件执行相应的代码块。

结合逻辑运算符进行复杂条件的判断。

2、循环语句使用 for 循环遍历列表、元组、字典等数据结构。

使用 while 循环实现条件循环,计算累加和、累乘积等。

掌握 break 和 continue 语句在循环中的使用。

(四)函数实验1、自定义函数定义具有不同参数类型(位置参数、默认参数、关键字参数、可变参数)的函数。

函数的返回值,返回单个值和多个值的情况。

3.2python语言程序设计-教学设计2023—2024学年浙教版(2019)高中信息技术必修1

3.2python语言程序设计-教学设计2023—2024学年浙教版(2019)高中信息技术必修1
7.字典与集合
-字典的创建与访问
-字典的常用方法:添加、删除、修改等
-集合的创建与访问
-集合的常用方法:添加、删除、交集、并集等
8.文件操作
-文件打开与关闭
-文件读写:读取整个文件、按行读取等
-文件指针操作
-文件异常处理
9.异常处理
-异常的概念与分类
- try-except语句
-异常的传递与抛出
10.模块与包
强调重点和难点,帮助学生形成完整的知识体系。
(四)巩固练习(预计用时:5分钟)
随堂练习:
设计随堂练习题,让学生在课堂上完成,检查学生对Python编程知识的掌握情况。
鼓励学生相互讨论、互相帮助,共同解决问题。
错题订正:
针对学生在随堂练习中出现的错误,进行及时订正和讲解。
引导学生分析错误原因,避免类似错误再次发生。
4.团队协作:小组合作完成编程任务,培养学生沟通协作、共同解决问题的能力。
重点难点及解决办法
重点:
1. Python基本语法和数据类型的掌握。
2.控制结构的运用和算法设计。
难点:
1.变量命名规范及作用域的理解。
2.复杂控制结构的逻辑编写。
解决办法:
1.通过案例教学,结合实际操作,让学生在实践中掌握Python基本语法和数据类型。
5.课前准备:
-教师提前检查教材、辅助材料、实验器材等教学资源,确保其完整性和适用性。
-教师设计好教学活动,明确教学目标、重点难点,以便于课堂教学的顺利进行。
-提前通知学生预习本节课内容,为课堂学习做好准备。
6.课后拓展:
-提供课后拓展资料,如在线编程平台、Python学习社区等,方便学生课后自学和交流。

20192419实验四《Python程序设计》实验报告

20192419实验四《Python程序设计》实验报告

20192419实验四《Python程序设计》实验报告20192419 2019-2020-2 《Python程序设计》实验4课程:《Python程序设计》班级:1924姓名:万腾阳学号:20192419实验教师:王志强实验⽇期:2020年6⽉3⽇必修/选修:公选课1. Python综合应⽤:运⽤pygame尝试编写flappy bird代码2. ⼀开始,我打算照着课本将飞机⼤战的代码稍作更改,差不多就相当于flappy bird代码。

但是经过⼀段时间编写后,我发现课本上的代码⼀环扣⼀环,稍作更改⼀处,就会导致出现错误,甚⾄有时候不报错,但是整个程序连图⽚的不产⽣,⼗分令⼈⼼烦。

后⾯,我上⽹查找了视频,参照视频我编出了flappy bird,视频中也存在⼀些⼩错误,这在稍后再讲。

代码:import pygameimport sysimport timeclass Bird(object):#定义⼩鸟def __init__(self):#定义初始化⽅法self.birdRect = pygame.Rect(65,50,50,50)self.birdStatus = [pygame.image.load(r'picture/1.png'),pygame.image.load(r'picture/2.png'),pygame.image.load(r'picture/dead.png')]self.status = 0self.birdx = 120self.birdy = 350self.jump = Falseself.jumpSpeed = 10self.gravity = 5self.dead = Falsedef birdUpdate(self):#定义移动⽅法if self.jump:self.jumpSpeed -= 1self.birdy -= self.jumpSpeedelse:self.gravity += 0.2self.birdy += self.gravityself.birdRect[1] = self.birdyclass Pipeline(object):#定义管道类def __init__(self):self.wallx = 400self.pineUp = pygame.image.load(r'picture/top.png')self.pineDown = pygame.image.load(r'picture/bottom.png')def updatePipeline(self):#定义移动⽅法self.wallx -= 5if self.wallx < -80 :global scorescore +=1self.wallx = 400def createMap():screen.blit(background,(0,0))#显⽰管道screen.blit(Pipeline.pineUp,(Pipeline.wallx,-300))screen.blit(Pipeline.pineDown,(Pipeline.wallx, 500))Pipeline.updatePipeline()#显⽰⼩鸟if Bird.dead:Bird.status = 2elif Bird.jump:Bird.status = 1screen.blit(Bird.birdStatus[Bird.status] , (Bird.birdx,Bird.birdy))Bird.birdUpdate() #更新⼩鸟状态font.render('Score'+str(score),-1,(255,255,255))screen.blit(font.render('Score'+str(score),-1,(255,255,255)),(100,50))pygame.display.update()def checkDead():upRect = pygame.Rect(Pipeline.wallx,-300,Pipeline.pineUp.get_width(),Pipeline.pineUp.get_height())downRect = pygame.Rect(Pipeline.wallx, 500, Pipeline.pineDown.get_width(), Pipeline.pineDown.get_height())#检测矩形碰撞if upRect.colliderect(Bird.birdRect) or downRect.colliderect(Bird.birdRect):Bird.dead = True#边界检测else:if 0 < Bird.birdRect[1] < height:Bird.dead = Falsereturn Trueelse:return Falsedef getResult():#获取总分final_text1 = "Game Over"final_text2 = "Your Score:" + str(score)ft1_font = pygame.font.SysFont("Arial",70)ft1_surf = font.render(final_text1,1,(242,3,36))ft2_font = pygame.font.SysFont("Arial", 50)ft2_surf = font.render(final_text2, 1, (253, 177, 6))screenwidth = int (screen.get_width() / 2)surf1 = int(ft1_surf.get_width()/2)surf2 = int(ft2_surf.get_width() / 2)screen.blit(ft1_surf,[screenwidth- surf1,100])screen.blit(ft2_surf, [screenwidth- surf2, 200])pygame.display.update()if __name__ == '__main__':pygame.init()pygame.font.init()#初始化字体类font = pygame.font.SysFont(None,50)size = width,height = 400,650screen = pygame.display.set_mode(size) #设置窗⼝clock = pygame.time.Clock() #设置时钟color = (255,255,255)Bird = Bird()#实例⼩鸟类Pipeline = Pipeline()score = 0while True:clock.tick(60)#每秒执⾏60次#轮询事件监测for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()if event.type == pygame.KEYDOWN or pygame.MOUSEBUTTONDOWN and not Bird.dead:Bird.jump = TrueBird.gravity = 5Bird.jumpSpeed = 10# screen.fill(color)background = pygame.image.load(r'picture/background.png')if checkDead():passelse:createMap()getResult()time.sleep(2)createMap() #⽣成地图pygame.quit()```以上是本次实验的代码,⼀开始需要通过代码显⽰窗⼝,并设置其背景及宽度和长度,然后循环绘制屏幕,更新屏幕。

Python程序设计之结构与复用实验报告

Python程序设计之结构与复用实验报告

计算机科学技术学院实验报告import randomguess=0 #输入的数字times=1 #猜数字的次数secret=random.randint(0,100) #生成随机数print("--------欢迎参加猜数字游戏,请开始--------")while guess!=secret:guess=int(input("@数字区间0-100,请输入你猜的数字:"))print("你猜的数字是:",guess)if guess==secret:print("你猜了{}次,猜对了,真厉害".format(times))else:if guess<secret:print("你猜的数字小于正确答案")else:print("你猜的数字大于正确答案")times+=1print("游戏结束")3. 猜数字游戏再续。

用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次maxtimes=6),并在猜错后提示还有几次机会。

用for循环改写整个程序,并提交。

(提示,猜对后可使用break跳出循环)import randomguess=0times=1maxtimes=eval(input("请输入猜数字的最大次数:"))#用户自己设置maxtimessecret=random.randint(0,100)print("----------欢迎参加猜数字游戏,请开始-----------")for i in range(maxtimes):guess=int(input("@数字区间0-100,请输入你猜的数字:"))print("你输入的数字是:",guess)if guess==secret:print("你猜了{}次,猜对了,真厉害".format(times))breakelse:if guess<secret:print("你猜的数字小于正确答案")print("你还有", maxtimes - 1, "次输入机会")else:print("你猜的数字大于正确答案")print("你还有", maxtimes - 1, "次输入机会")times+=1maxtimes-=1else:print("你已没有输入机会,猜数字游戏失败!")print("游戏结束")4.猜数字游戏之续了又续。

python课程设计报告

python课程设计报告

python课程设计报告Python课程设计报告。

一、引言。

Python作为一种高级编程语言,具有简单易学、功能强大的特点,在计算机科学教育中得到了广泛的应用。

本课程设计报告旨在介绍我们设计的Python课程内容和教学方法,以及学生的学习情况和成果展示。

二、课程设计内容。

1. 课程目标。

本课程旨在帮助学生掌握Python编程语言的基本语法和应用,培养学生的计算思维和问题解决能力。

通过本课程的学习,学生将能够独立完成简单的Python 程序设计,并能够运用Python解决实际问题。

2. 课程大纲。

(1)Python基础知识。

Python的基本概念和特点。

Python的基本语法和数据类型。

Python的流程控制和函数定义。

(2)Python应用实践。

Python在数据处理和分析中的应用。

Python在网络编程和Web开发中的应用。

Python在人工智能和机器学习中的应用。

3. 教学方法。

本课程采用理论教学与实践相结合的教学方法。

教师将通过讲解、案例分析和实例演示等方式,帮助学生掌握Python编程语言的基本知识和应用技能。

同时,学生将通过课程作业和项目实践,巩固所学知识并提升实际应用能力。

三、学习情况和成果展示。

1. 学生学习情况。

经过一学期的学习,学生对Python编程语言有了较为全面的了解,能够熟练运用Python进行简单的程序设计和实际问题解决。

学生在课程作业和项目实践中,展现出了较强的动手能力和创新意识。

2. 学生作品展示。

学生在课程学习过程中完成了多个项目实践,涉及数据处理、网络编程、Web开发和机器学习等领域。

其中,部分学生作品在校内外比赛中获得了优异的成绩,得到了专家和同行的一致好评。

四、结语。

通过本课程的学习,学生不仅掌握了Python编程语言的基本知识和应用技能,还培养了计算思维和问题解决能力。

同时,学生在实际项目中的表现也证明了他们的学习成果。

希望本课程对学生未来的学习和职业发展有所帮助,也希望学生能够继续保持对计算机科学的热爱和探索精神。

实验四Python综合实践201843132019-2020-2《Python程序设计》实验四报告

实验四Python综合实践201843132019-2020-2《Python程序设计》实验四报告

实验四Python综合实践201843132019-2020-2《Python程序设计》实验四报告实验四 Python综合实践20184313 2019-2020-2 《Python程序设计》实验四报告课程:《Python程序设计》班级:1843姓名:孙炜⼒学号:20184313实验教师:王志强实验⽇期:2020年5⽉16⽇必修/选修:公选课1.实验内容Python综合应⽤:爬⾍、数据处理、可视化、机器学习、神经⽹络、游戏、⽹络安全等。

我⽤python编程实现了国密算法SM9,实现了图形化客户端,为⽤户提供了公钥密码的加解密和签名验签功能,并验证具体实现中的优化效果。

2.实验要求运⽤这学期所学的python所有知识来进⾏⼀个编程(1)程序能运⾏,功能丰富。

(需求提交源代码,并建议录制程序运⾏的视频)(2)综合实践报告,要体现实验分析、设计、实现过程、结果等信息,格式规范,逻辑清晰,结构合理。

(3)在实践报告中,需要对全课进⾏总结,并写课程感想体会、意见和建议等。

2. 实验设计思路和结果(1)SM9标识密码算法SM9标识密码算法是⼀种基于双线性对的标识密码算法,于2015年发布为国家密码⾏业标准。

它依据⽤户的⾝份标识⽣成⽤户的公、私密钥对,⾝份信息与密码算法关联,省去了数字证书、证书库和密钥库管理的流程。

本节介绍所⽤算法的具体功能和软件优化实现。

符号和缩略语:符号含义系统签名主私钥系统签名主公钥系统加密主私钥系统加密主公钥系统主公钥系统主私钥密钥⽣成函数识别符。

这⾥默认为1⽤户私钥,根据计算时参数不同分为加密私钥和签名私钥⽤户公钥,根据计算时参数不同分为加密公钥和签名公钥1. 基本原理SM9标识密码算法的数学⼯具是有限域群上椭圆曲线的点群运算及双线性对运算特性。

设、为两个阶数为的加法循环群,为阶数为的乘法循环群,为质数且。

、分别为、的⽣成元。

点群运算为基础,包括加法、多倍点两类。

加法运算即、域元素的模加法,符号表述为:,其中。

20183122实验一《Python程序设计》实验报告

20183122实验一《Python程序设计》实验报告

20183122实验⼀《Python程序设计》实验报告20183122 2019-2020-2 《Python程序设计》实验⼀报告课程:《Python程序设计》班级: 1831姓名:陈介学号:20183122实验教师:王志强实验⽇期:2020年4⽉11⽇必修/选修:公选课1.实验内容1.熟悉Python开发环境;2.练习Python运⾏、调试技能;3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;4. 掌握git技能2. 实验过程及结果1)熟悉Python开发环境;现在python版本已经更新到了3.8.2版本,我们安装python后可以在cmd控制台中输⼊"python"来查看版本以及编写python程序,此时是写⼀⾏执⾏⼀⾏;集成开发环境IDLE提供更加强⼤的功能,可以使⽤python⾃带的python shell也可以使⽤pycharm等IDLE;也可以在控制台运⾏.py结尾的⽂件来运⾏python程序。

2)练习Python运⾏、调试技能;可以通过在cmd控制台中输⼊路径来运⾏python程序,也可以直接在IDLE中运⾏程序通过设置断点来进⾏单步调试:运⾏到断点处,然后⼀句⼀句地往下运⾏程序,在调试窗⼝中可以看到当前存在的所有变量的值如果单步调试进⼊了循环,可以直接跳出循环,节省时间3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;python的变量类型是⽐较灵活的,不像C语⾔⼀样在定义之初就固定了不可改变a = 123b= '456'c = input("请输⼊数字:")d = int(input("请输⼊数字:"))a={}print(type(a))print(type(b))print(type(c))print(type(d))print(type(a))运⾏结果为:可以看到a的类型在运⾏过程中改变了python的字符串类型的操作也是⼗分灵活的,可以直接进⾏+或*操作,python同时还提供了相当量的函数使我们能搜索⼦字符串,拼接字符串,裁剪字符串等,具体我通过下⾯的程序来展⽰str1 = "⼈⽣苦短,我⽤python!"str2 = " ⼈⽣如逆旅\n你亦是⾏⼈\n"str_en = "Life is a journey, you are a pedestrian."set1 = {1:[2,'you'],2:12,3:'me'}print (type(set1))print (zip(set1))#字符串的长度print (len(str1))print (len(str1.encode("utf-8")))print (len(str1.encode("GBK")))print ("\n")#字符段的截取print (str1[3])print (str1[2:8:2])print (str1[::3])try:print (str1[30])except IndexError:print ("字符不存在")print ("\n")#字符串的分割str3 = str2.split()print (str3)str3 = str2.split(' ',)print (str3)str3 = str2.split(' ',2)print (str3)print ('\n')#字符串的合并list1 = ['wyn','wbh','cxt','zjh']str3 = "\t@".join(list1)print ('@'+str3)str3 = " ".join('abcdefg')print (str3)print ('\n')#字符串的检索print (str2.count('⼈',0,5))print (str2.count('⼈'))print (str2.find('⼈',0,5))print (str2.find('⼈'))#⼦字符串⾸次出现的位置print (str2.rfind('⼈',0))print (str2.rfind('⼈'))print (str2.find('%'))print ('⼈' in str2)print ('$' in str2)print (str2.index('⼈',0,5))print (str2.index('⼈'))#⼦字符串⾸次出现的位置print (str2.rindex('⼈',0))print (str2.rindex('⼈'))print (str2.startswith('⼈'))print (str2.startswith('⽣'))print (str2.startswith('⽣',1))print (str2.endswith('⼈'))print (str2.endswith('⾏'))print (str2.endswith('⾏',0,13))print ('\n')#字母的⼤⼩写转换print (str_en.upper())print (str_en.lower())#去除字符串中的特殊字符print (str2.strip())print (str2.lstrip())print (str2.rstrip())#字符的编码byte = str1.encode('GBK')print (byte)print (str1.encode("UTF-8"))print ('\n')#字符的解码print (byte.decode("gbk"))部分运⾏结果为python是⾯向对象的程序设计语⾔,所以在Python中创建⼀个类和对象是很容易的,⽽且python中类和对象的使⽤也⽐较灵活,类可以嵌套,⽀持继承等,下⾯是⼀些实例class mate:name = "佚名"age = 18def __init__(self):print('姓名:',,'年龄:',mate.age)mate.school = "besti"wyn = mate()print (wyn.school)⽗类和⼦类以及继承问题如下代码所⽰class student:stage = Nonename = '佚名'gender = Nonedef __init__(self,in_stage,in_name,in_gender):student.stage = in_stage = in_namestudent.gender = in_genderdef _load(self):print ("姓名:",,"学历:",student.stage,"性别:",student.gender)class undergraduate(student):stage = "⼤学"age = 0prise = []def __init__(self,in_age):undergraduate.age = in_agedef _load(self):print ("姓名:",,"学历:",undergraduate.stage,"性别:",undergraduate.gender,"年龄:",undergraduate.age,"获奖:",undergraduate.prise)stu1 = student("⾼中","赵四","男")stu1._load()stu2 = student('⼤学','张三','男')stu2._load()python的既可以单⾏注释,也可以多⾏注释,单⾏注释时在注释内容前打“#”多⾏注释时把要注释的内容⽤两个'''或"""括起来,如下所⽰#这是⼀⾏单⾏注释"""这是多⾏注释的第⼀⾏这是多⾏注释的第⼆⾏下⾯可能还有好多⾏"""4)掌握git技能a.码push到云端之前,我们需要新建⼀个项⽬来对应码云中的⼀个仓库;b.然后我们在之前新建的项⽬中编好代码后需要先commit,需要添加⼀定的说明养成良好的习惯,⽅便⽇后还能读懂代码的⽬的;c.然后就可以按照下图所⽰路径将代码push到云端了。

课程设计实验报告python

课程设计实验报告python
(1)培养学生对编程的兴趣和热情,提高学生主动学习的积极性;
(2)培养学生团队合作的精神,学会与他人交流和分享;
(3)培养学生勇于面对困难和挑战,增强自信心;
(4)培养学生良好的编程习惯,提高代码质量。
二、教学内容
本课程的教学内容主要包括以下几个部分:
2.Python基本语法和编程思想;
3.数据类型、运算符和表达式;
15.参考书:《Python核心编程》等;
16.多媒体资料:教学PPT、视频教程等;
17.实验设备:计算机、网络等。
通过以上教学资源的使用,我们将为学生提供全面、多样的学习支持,帮助学生更好地掌握Python编程语言。
五、教方面,以全面、客观地评估学生的学习成果。
33.结合科学学科:利用Python进行科学计算和数据分析,提高学生科学研究的效率。
34.结合艺术学科:通过编程创作艺术作品,培养学生的艺术素养和创新能力。
跨学科整合有助于拓展学生的知识视野,培养学生的综合素质。
十一、社会实践和应用
设计与社会实践和应用相关的教学活动,培养学生的创新能力和实践能力。
35.编程竞赛:学生参加编程竞赛,提高学生的编程能力和竞争力。
31.线上教学平台:利用线上教学平台,实现学生自主学习、互动交流,提高学生的学习效率。
教学创新有助于提升教学质量和学生的学习体验。
十、跨学科整合
考虑不同学科之间的关联性和整合性,我们将促进跨学科知识的交叉应用和学科素养的综合发展。
32.结合数学学科:通过编程解决数学问题,培养学生运用编程解决数学问题的能力。
(4)掌握循环、条件语句的使用,能够编写复杂的程序;
(5)了解面向对象编程的基本概念,如类、对象、封装、继承等。

Python语言程序设计实验

Python语言程序设计实验

Python语言程序设计实验一、Python语言简介1.Python语言的发展历程2.Python语言的特点–解释型语言–拥有丰富的标准库3.Python语言的应用领域–Web开发–自动化运维二、Python程序设计基础1.变量和数据类型–浮点数类型–字符串类型2.控制结构–if-elif-else语句–for循环–while循环–函数的定义与调用–匿名函数(lambda)–函数的递归调用3.模块和包–模块的概念–模块的搜索路径4.文件操作–文件的打开与关闭–文件读写操作–文件常用方法三、Python高级特性1.面向对象编程–构造函数(__init__)–析构函数(__del__)2.异常处理–异常的概念–异常的捕获与处理–异常的传递–自定义异常3.列表推导式–列表推导式的概念–常用列表推导式–列表推导式的嵌套–生成器的概念–生成器的使用–生成器的迭代器–装饰器的概念–装饰器的使用–带参数的装饰器四、Python常用库•math库•datetime库•json库•urllib库•shutil库2.第三方库–requests库–numpy库–pandas库–matplotlib库–scrapy库–Django库五、Python实验教程1.Python编程环境搭建–安装Python–使用IDE(如PyCharm、VSCode)–安装与使用文本编辑器(如Sublime Text、Atom)2.Python编程规范–代码格式化–注释与文档3.编写与运行Python程序–编写Python源代码–保存源代码–运行Python程序4.Python编程实践–计算器程序–学生信息管理系统–数据分析与可视化–网页自动化测试5.Python项目实战–选择合适的项目–项目需求分析–项目设计与开发–项目测试与部署六、实验要求与评价1.实验报告2.代码质量–代码可读性3.实验评价通过以上知识点的学习与实践,学生可以掌握Python语言的基本语法、编程技巧和项目开发流程,为以后的学习和工作打下坚实的基础。

python程序设计基础实验报告

python程序设计基础实验报告

《Python语言编程与工程实践》实验报告Python开发环境和运行环境的配置实验环境遇到的问题及解决方法(若没有找到解决方法,就仅列出问题) 复制脚本出现语法错误,疑似因为“”中英文输入问题《Python语言编程与工程实践》实验报告实验内容:1.温度转换程序,编写程序将摄氏度和华氏度的温度数值进行转换。

完整代码:def tempConvert(ValueStr):if ValueStr[-1] in ['F','f']:C=(eval(ValueStr[0:-1])-32)/1.8print("转换后的温度是{:.2f}C".format(C))elif ValueStr[-1] in ['C','c']:F=1.8*eval(ValueStr[0:-1])+32print("转换后的温度是{:.2f}F".format(F))else:print("输入格式错误")TempStr=input("请输入带有符号的温度值:")tempConvert(TempStr)程序输入:运行结果:2.Python蟒蛇绘制,使用turtle库绘制一个蟒蛇图案。

完整代码:import turtleturtle.setup(650,350,200,200)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("purple")turtle.seth(-40)for i in range(4):turtle.circle(40,80)turtle.circle(-40,80)turtle.circle(40,80/2)turtle.fd(40)turtle.circle(16,180)turtle.fd(40*2/3)程序输入:运行结果:遇到的问题及解决方法(若没有找到解决方法,就仅列出问题)《Python语言编程与工程实践》实验报告运行结果:2.文本进度条:通过格式化字符串输出和时间延迟编程实现控制台风格的文本进度条。

Python上机程序设计报告模板

Python上机程序设计报告模板

P001E制作简单计算器,实现两个数的加减乘除,提示用户输入两个数,以及想要做的运算类型,输出对应结果,保留小数点后5位用python作计算器首先要用到各种计算公式,加减乘除,把输入的数字和运算符号赋值给定义好的字符,最后用浮点法保留五位小数。

先输入数字然后输入运算符num1 = int(input("输入第一个数字: "))F = input('输入运算符号,从+,-,*,/中选择:')num2 = int(input("输入第二个数字: "))if F == '+':print(num1,"+",num2,"=", "%.5f"%(num1+num2))#保留五位小数elif F == '-':print(num1,"-",num2,"=", "%.5f"%(num1-num2))elif F == '*':print(num1,"*",num2,"=", "%.5f"%(num1*num2))elif F == '/':print(num1,"/",num2,"=", "%.5f"%(num1/num2))else:print("非法输入")优点在于简洁明了,缺点是每输入一个值就要换一行,不能一次输入完。

可以进行简单的两个数之间的加减乘除运算,保留小数用到了浮点法,在放置浮点代码的时候进行了多次尝试,最终得出了保留五位小数的结果。

P002E输入100ml血液的酒精含量,判断是否酒驾,醉驾,条件如下:1)若低于20 ,则可以驾车2)若介于[20,80)则属于酒驾,提示“酒驾罚款1000-2000元、记12分并暂扣驾照6个月”3)若超过80,属于醉驾,提示“吊销驾照,5年内不得重新获取驾照,经过判决后处以拘役,并处罚金首先这是一个条件判断,根据是否大于20判断是否酒驾,一共分为三种,用if语句。

《Python程序设计》-实验报告-(3)

《Python程序设计》-实验报告-(3)

温州大学瓯江学院数学与信息工程学院《Python程序设计》实验报告¥(2)随机产生10个数字,每个数字取值范围[1,20],将随机产生的数字存放到列表中;采用字典类型存放数字及其对应的次数,打印出每一个数字及其重复的次数。

代码:import random、sl=[(1,20) for i in range(10)]dictw=dict()for ch in sl:if ch not in dictw:dictw[ch]=1[else:dictw[ch]=dictw[ch]+1print(dictw)(3)文本词频统计。

编写程序接收完整英文语句(包含空格和标点符号,其中标点符号使用空格替换,大写与小写看作同一字符),按英文单词出现频率的降序打印词频。

…代码:import stringbbk="bhgff,jjkjk!,jojlk."for da in :bbk=(da,' '),dictw=dict()for ch in bbk:if ch not in dictw:dictw[ch]=1else:{dictw[ch]=dictw[ch]+1print(dictw)2、完成Hamlet英文词频统计。

根据演示示例所用相关知识,统计Hamlet文档中词频排名前20的英文单词及次数。

the 出现次数为: 1143~and 出现次数为: 966to 出现次数为: 762of 出现次数为: 669i 出现次数为: 631you 出现次数为: 554'a 出现次数为: 546my 出现次数为: 514hamlet出现次数为: 471in 出现次数为: 451代码:¥import stringd=open('','r')txt=()for i in :(i,' ')word=[]dictw=dict()word=()for ch in word:if ch not in dictw:dictw[ch]=1else:dictw[ch]=dictw[ch]+1sd=sorted(),key=lambda item:item[1],reverse=True)print(sd[0:20])3、(选做)模拟轮盘抽奖,假设轮盘共设一等奖、二等奖、三等奖三个价值的奖品。

《Python语言编程课程设计》课程设计报告模版

《Python语言编程课程设计》课程设计报告模版

一、实践课程目的1、通过综合实践练习,能够掌握Python基础语法,能够应用Python语言编程解决某一具体领域的应用问题。

2、通过综合实践练习,能够理论联系实际,提升分析问题与解决问题的能力。

二、设备与环境PC机、Windows操作系统、Python 3.7软件等。

三、项目设计内容1、课题名称《强制表白神器》2、程序功能通过Python语句实现简单表白;通过设置按钮实现一个按钮躲避鼠标至随机点,一个按钮可以正常使用,不选择好呀无法关闭程序以达到强制表白的目的;通过turtle等导包辅助画出完整的爱心树加强表白时的浪漫气氛;音乐的添加使得被表白者情绪高涨,心防减弱,更容易接受表白。

3、源程序代码import pygame# pygame是一个设计用来开发游戏的Python模块,专为电子游戏设计。

包含图像、声音,在SDL库的基础上提供了各种接口,从而使用用户能够使用python语言创建各种各样的游戏或多媒体程序import randomimport timeimport turtle#Turtle库是Python语言中一个很流行的绘制图像的函数库,根据一组函数指令的控制,在这个平面坐标系中移动,从而在爬行的路径上绘制图形。

import multiprocessingimport sys#该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数from pygame.locals import *import matplotlib.pyplot as plt#坐标绘图WIDTH, HEIGHT = 640, 480BACKGROUND = (255,201, 174) #背景颜色# 按钮def button(text, x, y, w, h, color, screen):pygame.draw.rect(screen, color, (x, y, w, h))font = pygame.font.Font('./font/1.ttf', 20) #字体样式和大小textRender = font.render(text, True, (0, 0, 0))textRect = textRender.get_rect()textRect.center = ((x+w/2), (y+h/2)) #按钮位置screen.blit(textRender, textRect)# 标题def title(text, screen, scale, color=(255, 0, 0)):font = pygame.font.Font('./font/1.ttf', WIDTH//(len(text)*2))textRender = font.render(text, True, color)textRect = textRender.get_rect()textRect.midtop = (WIDTH/scale[0], HEIGHT/scale[1])screen.blit(textRender, textRect)# 生成随机的位置坐标def get_random_pos():x, y = random.randint(20, 620), random.randint(20, 460)return x, y# 点击喜欢按钮后显示的页面def show_like_interface(text, screen, color=(255, 0, 0)):screen.fill(BACKGROUND)font = pygame.font.Font('./font/5.ttf', WIDTH//(len(text))) #字体属性textRender = font.render(text, True, color)textRect = textRender.get_rect()textRect.midtop = (WIDTH/2, HEIGHT/2-50)screen.blit(textRender, textRect)pygame.display.update()while True:for event in pygame.event.get():if event.type == QUIT:pygame.quit()sys.exit()def draw_arc(lv):for i in range(20):lv.right(10)lv.forward(2)#画爱心树上的爱心def draw_love(x, y):love = turtle.Turtle()love.hideturtle()love.up()love.goto(x, y) #爱心的坐标love.color('red', 'pink') #上色love.speed(100000000000) #画笔的速度love.pensize(2) #画笔粗细love.down()love.begin_fill()love.left(140) #画笔自右向左移动love.forward(22) #画笔向上方移动画爱心draw_arc(love)love.left(120)draw_arc(love)love.forward(22)love.left(140)love.end_fill() #终止#爱心树干def draw_tree(branchLen, tur):if branchLen > 5:if branchLen < 20:tur.color('green') #短树杈判断,如果是为绿色tur.pensize(random.uniform((branchLen+5)/4-2, (branchLen+6)/4+5))tur.down()tur.forward(branchLen)draw_love(tur.xcor(), tur.ycor())tur.up()tur.backward(branchLen) #树干为棕色tur.color('brown')returntur.pensize(random.uniform((branchLen+5)/4-2, (branchLen+6)/4+5))tur.down()tur.forward(branchLen)angle = random.uniform(15, 45)tur.right(angle)draw_tree(branchLen-random.uniform(12, 16), tur)tur.left(2*angle)draw_tree(branchLen-random.uniform(12, 16), tur)tur.right(angle)tur.up()tur.backward(branchLen)#爱心树实现函数def draw_main():Win = turtletur = turtle.Turtle()tur.hideturtle()tur.speed(10000000)tur.left(90)tur.up()tur.backward(200)tur.down()tur.color("brown") #树主干颜色tur.pensize(32)tur.forward(60)draw_tree(100, tur)Win.exitonclick()# 主函数def main():pygame.init()screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)pygame.display.set_caption('FROM一个喜欢你很久的小姐姐') #窗口显示clock = pygame.time.Clock()pygame.mixer.music.load('./bg_music/1.mp3') #背景音乐存放地址加载背景音乐pygame.mixer.music.play(-1, 30.0) #背景音乐循环播放,从音乐第30秒播放pygame.mixer.music.set_volume(0.25) #背景音乐音量unlike_pos_x = 330unlike_pos_y = 300unlike_pos_width = 100unlike_pos_height = 50like_pos_x = 180like_pos_y = 300like_pos_width = 100like_pos_height = 50running = Truelike_color = (255,128, 255)while running: #运行程序screen.fill(BACKGROUND)img = pygame.image.load("./imgs/1.png") #背景中间的图片imgRect = img.get_rect()imgRect.midtop = WIDTH//2, HEIGHT//4screen.blit(img, imgRect)for event in pygame.event.get(): #按钮随机躲避鼠标设置if event.type == pygame.MOUSEBUTTONDOWN:mouse_pos = pygame.mouse.get_pos()if mouse_pos[0] < like_pos_x+like_pos_width+5 and mouse_pos[0] > like_pos_x-5 and\mouse_pos[1] < like_pos_y+like_pos_height+5 and mouse_pos[1] > like_pos_y-5:like_color = BACKGROUNDrunning = Falsemouse_pos = pygame.mouse.get_pos()if mouse_pos[0] < unlike_pos_x+unlike_pos_width+5 and mouse_pos[0] > unlike_pos_x-5 and\ mouse_pos[1] < unlike_pos_y+unlike_pos_height+5 and mouse_pos[1] > unlike_pos_y-5:while True:unlike_pos_x, unlike_pos_y = get_random_pos()if mouse_pos[0] < unlike_pos_x+unlike_pos_width+5 and mouse_pos[0] > unlike_pos_x-5 and\ mouse_pos[1] < unlike_pos_y+unlike_pos_height+5 and mouse_pos[1] > unlike_pos_y-5:continuebreaktitle('小哥哥,我观察你很久了', screen, scale=[2, 10])title('做我男朋友好不好呀', screen, scale=[2, 6])button('好呀', like_pos_x, like_pos_y, like_pos_width, like_pos_height, like_color, screen)button('算了吧', unlike_pos_x, unlike_pos_y, unlike_pos_width, unlike_pos_height, (255, 128, 255), screen) pygame.display.flip() #更新整个待显示的Surface 对象到屏幕上pygame.display.update() #更新部分界面显示clock.tick(60)process1 = multiprocessing.Process(target=draw_main)process1.start()show_like_interface('我就知道小哥哥你也喜欢我~', screen, color=(255, 0,0))if __name__ == '__main__':main()4、程序运行结果运行首界面,图4-1:图4-1 首界面点击“算了吧”,“算了吧”随机移动,无法点击,并且无法关闭窗口,如图4-2:图4-2只能点击“好吧”,出现如下图4-3页面:图4-3紧接着,出现画出“表白树”的过程,如图4-4:图4-4最后形成如图4-5 “表白树”:图4-5 “表白树”四、项目设计总结此次课程设计“Python表白神器”基本完成。

python课程设计课程报告

python课程设计课程报告

python课程设计课程报告一、教学目标本课程旨在通过Python编程语言的学习,让学生掌握基本的编程概念和技能,能够运用Python进行简单的程序设计和问题解决。

具体的教学目标如下:1.理解Python编程语言的基本语法和结构。

2.掌握变量、数据类型、运算符、条件语句和循环语句等基本编程元素。

3.了解函数的定义和调用,能够编写和使用自定义函数。

4.熟悉基本的输入输出操作和文件操作。

5.能够使用Python编写简单的程序,解决实际问题。

6.能够阅读和理解简单的Python代码。

7.能够进行简单的代码调试和错误处理。

8.能够运用Python进行基本的文本处理和数据可视化。

情感态度价值观目标:1.培养学生的逻辑思维能力和问题解决能力。

2.培养学生的团队合作意识和交流沟通能力。

3.培养学生的创新精神和对编程语言的兴趣。

二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.Python编程语言的基本语法和结构。

2.变量、数据类型、运算符、条件语句和循环语句等基本编程元素。

3.函数的定义和调用,包括内置函数和自定义函数。

4.基本的输入输出操作和文件操作。

5.简单的文本处理和数据可视化。

教学大纲将按照以上内容进行安排和进度控制,每个章节都会有相应的练习和作业,以便学生能够巩固所学的知识。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。

包括:1.讲授法:通过讲解和示例来传授Python编程的基本概念和技能。

2.讨论法:通过小组讨论和问题解答来促进学生之间的交流和合作。

3.案例分析法:通过分析实际案例来培养学生的问题解决能力和逻辑思维能力。

4.实验法:通过编程实验和项目实践来让学生亲手操作和体验编程过程。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威性和实用性的Python编程教材,作为学生学习的主要参考资料。

python语言实验报告

python语言实验报告

python语言实验报告Python 语言实验报告一、实验目的本次实验旨在深入了解和掌握 Python 语言的基本语法、数据类型、控制结构、函数以及面向对象编程的概念,并通过实际编程解决一些具体问题,提高编程能力和问题解决能力。

二、实验环境操作系统:Windows 10开发工具:PyCharmPython 版本:38三、实验内容与步骤(一)Python 基本语法1、变量与数据类型定义不同类型的变量,如整数、浮点数、字符串、布尔值等,并进行输出。

尝试进行数据类型的转换,例如将字符串转换为整数,整数转换为浮点数等。

num1 = 10num2 = 314str1 ="Hello, Python!"bool1 = Trueprint(num1)print(num2)print(str1)print(bool1)num3 = int("100")num4 = float(num1)print(num3)print(num4)```2、运算符与表达式熟悉 Python 中的算术运算符(+、、、/、%)、比较运算符(>、<、==、!=、>=、<=)、逻辑运算符(and、or、not)等,并使用它们编写表达式进行计算和判断。

num5 = 5 + 3num6 = 10 7num7 = 2 6num8 = 15 / 3 num9 = 10 % 3 print(num5)print(num6)print(num7)print(num8)print(num9)bool2 = 5 > 3bool3 = 10 == 10 bool4 = not (2 < 5) print(bool2)print(bool3)print(bool4)```(二)控制结构1、条件语句(ifelifelse)根据给定的条件,编写 ifelifelse 结构的程序,实现不同的分支执行。

```pythonnum = 8if num < 5:print("数字小于 5")elif num >= 5 and num < 10:print("数字在 5 到 10 之间")else:print("数字大于等于 10")```2、循环语句(for 循环和 while 循环)使用 for 循环遍历一个列表或范围,并输出每个元素。

python 报告书

python 报告书

南阳理工学院《Python程序开发》课程设计报告学生管理系统目录1. 课程设计内容 (1)2. 需求分析 (2)3. 功能设计 (3)3.1程序总体功能设计 (3)3.2数据库设计 (4)4. 详细实现 (6)5. 源代码 (7)6. 运行及调试 (15)7. 课程设计小结 (20)一、课程设计内容根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,图文并茂(流程图),主要(关键代码)须有详细注释,写清楚测试结果,分析存在的问题:1)通过类的知识实现学生成绩信息(学号、姓名、院系、三门课成绩、考试平均成绩、同学互评分、任课教师评分、综合测评总分,其中综合测评总分由:考试平均成绩70%,同学互评分10%,任课教师评分20%,);2)能够实现学生成绩信息的保存和读取(如果使用数据库存取信息可加分);3)实现所有相关信息的输入、输出、查找、删除、修改等功能;4)系统界面应至少实现控制台界面(另外使用桌面窗体界面可加分):课程设计流程图:二、需求分析根据实验要求分析得知有以下几个需求需要满足:1)通过类的知识实现学生成绩信息(学号、姓名、院系、三门课成绩、考试平均成绩、同学互评分、任课教师评分、综合测评总分,其中综合测评总分由:考试平均成绩70%,同学互评分10%,任课教师评分10%,自评成绩10%);2)能够实现学生成绩信息的保存和读取,并连接数据库实现在数据库中的增删改查;3)实现所有相关信息的输入、输出、查找、删除、修改等功能;4)系统界面应实现控制台界面:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的相关功能和信息的关系;(2)根据问题描述,设计数据访问流程和访问界面(控制台界面);(3)完成类中各个成员函数的定义;(4)功能调试;(5)完成系统总结报告以及系统使用说明书。

三、功能设计3.1程序总体功能设计3.1.1 控制台界面设计将控制台界面设计成一个输入数字对应相应功能的样子,分析过后共有以下6个功能:1)添加学生信息2)删除学生信息3)修改学生信息4)图像显示成绩分布5)按学号查询6)退出系统经过分析后,可将这部分成一个if-else语句块,并进行不限循环,当输入“退出系统”所对应的按键时结束循环。

pyrhon课程设计实验报告

pyrhon课程设计实验报告

pyrhon课程设计实验报告一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生通过本课程的学习,能够掌握Python编程语言的基本语法、数据类型、控制结构、函数、模块和面向对象编程等知识。

2.技能目标:学生能够运用Python编程语言解决实际问题,具备基本的编程能力和算法思维。

3.情感态度价值观目标:学生通过本课程的学习,能够培养对编程语言的兴趣和热情,增强自主学习和解决问题的能力。

在教学过程中,我们将根据课程性质、学生特点和教学要求,明确课程目标,并将其分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容根据课程目标,我们选择和了以下教学内容:1.Python基本语法和数据类型:字符串、数字、列表、元组、字典、集合等。

2.控制结构:条件语句、循环语句等。

3.函数和模块:定义函数、调用函数、模块导入等。

4.面向对象编程:类、对象、继承、多态、封装等。

5.文件操作:文件的打开、读取、写入和关闭等。

6.常用库和框架:Numpy、Pandas、Matplotlib等。

7.实际案例分析:利用Python解决实际问题,如数据分析、机器学习等。

我们将按照教学大纲的安排,逐步讲解以上内容,确保教学内容的科学性和系统性。

三、教学方法为了激发学生的学习兴趣和主动性,我们将采用以下教学方法:1.讲授法:讲解Python编程语言的基本概念和语法。

2.讨论法:学生进行小组讨论,共同解决问题。

3.案例分析法:分析实际案例,让学生学会将理论知识应用于实际问题。

4.实验法:让学生动手编写代码,进行实验操作,巩固所学知识。

通过多样化的教学方法,我们将引导学生主动参与课堂,提高学习效果。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Python编程:从入门到实践》等。

2.参考书:《Python核心编程》等。

3.多媒体资料:教学PPT、视频教程等。

4.实验设备:计算机、网络等。

python报告书

python报告书

南阳理工学院《Python程序开发》课程设计报告大学生信息管理系统目录一、课程设计内容 (1)二、需求分析 (1)三、功能设计 (2)四、详细实现 (3)五、源代码 (5)六、运行及调试 (15)七、课程设计小结 (19)一、课程设计内容此课程设计是大学生信息管理系统,通过管理员进行管理操作,对学生信息和成绩的添加,修改,删除等,也可进行单科成绩的升序排列,便于该科老师对学生的了解。

此系统可以提高工作质量和效率,提高信息资源的利用率和管理水平,能够实现大学生信息管理与相关信息的保存和读取。

二、需求分析业务需求:现在是信息化的时代,各个高校也有自己的数据库、服务器,相比于之前纸质化、文件化的管理,网络管理更具有安全性、便利性以及降低了人为出错的因素。

功能需求:能够实现数据库与相关信息的保存和读取;通过数据库访问基本信息;实现学生信息添加、修改、显示等功能;实现数据的增加、删除、修改等基本功能。

用例图:三、功能设计管理员用户登录模块:管理员登录后自动将登录信息存入数据库随后进入操作界面,在对学生信息进行增删查改更新数据库后退出系统。

数据库设计:E-R图四、详细实现4.1 登录功能的实现登录功能:用户登录时只需输入账号、密码,系统会连接数据库与数据库中的信息进行比对,当信息一致时登录成功,每次输入密码出错都会提示弹窗。

4.2添加学生信息的实现添加学生信息功能:管理员将学生的姓名、学号等信息填入方框内,设置变量接受方框内的信息,连接数据库,将接受的信息传入到数据库的student表中,同时提交数据后,会通过连接数据库查找所有的学生信息从而将其展示出来。

4.3修改学生信息的实现修改学生信息学号、姓名、民族时可以通过查询姓名直接修改,课程成绩也可直接修改,最后把学生修改后的信息和成绩更新到数据库表中,关闭连接。

4.4 删除学生信息的实现删除学生信息功能:通过输入学生姓名,点击删除,会将该学生的名字返回给后台,后台接受数据,通过连接数据库进行姓名的比对,当查找到该学生信息时,进行删除操作,当删除成功时设置“数据删除成功”弹窗。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

怀化学院
《Python语言程序设计》课程项目报告

设计题目:小计算器
学号:1500120119 1500120135 1500120144
姓名:何伶靖夏慧蕾邓伟思
专业:生物工程
同组人员:何伶靖夏慧蕾邓伟思
时间:2016 年06 月20 日
1. 项目设计目的
为了进一步提高我们的逻辑思维能力、动手能力和独立解决问题的能力我们选择了“小计算器”课题来进行PYTH0语言的强化训练。

(1) .通过使用小计算器可以使复杂困难的计算变得简单,从而提高计算的准确率。

(2) .作为生物与食品工程学院生物工程专业的学生,经常通过实验研究各种课题,有许多的数据需要记录、计算和处理,小计算器使实验数据的处理变得更加便捷、精准。

(3) .计算器为数学应用提供了先进的计算工具,更便于处理实际数据,特别是处理随机实验得来的数据,使数学应用有了广阔的空间。

(4) .计算是认识客观世界最基本的工具,是培养学生思维能力的载体,是科学技术的载体。

(5) .小计算器可以读数和计数、知道时间、购物付款和找零、计重
和测量,以此帮助人们看懂浅显易懂的时间表及简单的图表和图
示,以及完成与此相关的必要计算、估算和近似计算。

2. 项目设计方案
(1).选定课题:结合生产生活,认识到计算的重要性,所以我们选定“小计算器”为本次PY THO语言程序设计的课题。

(2).进行语言程序设计:查阅资料,结合课本,设计出程序草案。

(3).试验程序:多次试验,反复修改,使得程序得以正常运行。

3. 项目设计过程
# -*- coding: cp936 -*-
# File name : jisua nqi.py a = in t(raw_i nput('a'))
fu = raw_i nput b = in t(raw_i nput('b'))
c = a + b
d = a - b
e = a * b
f = a / b
if fu == '+':
prin t 'This is the an swer', c
elif fu =='-':
prin t 'This is the an swer', d
4•总结与体会
(1).PYTHON语言程序设计需要缜密的逻辑思维,编
写程序时需要细心谨慎,小心处理好每一个字符。

(2).PYTHOf不仅仅是一个设计优秀的程序语言,它能够完成现实生活中的各种任务,包括开发者们日复一日所做的
事情,还可以作为编制其他组件、实现独立程序的工具。

(3). 一个成功的程序设计离不开一个团队的合作。

(4)分工合作十分重要。

夏慧蕾:主要负责输入项目报告书
何伶靖:主要进行方案设计
邓伟思:主要负责打印和修订
5. PY THON程序设计及运行结果
Eh E曲吟比
mhM j.T,n w,T.LUMii>t*iifTT^ 叶B >«£ ?r;v: I?i c«ar ,e IMS卩初机山琴叭*“
[Hb* "■CAHfTht.ln ', -cradi-i ■" AT•申F MT-I SH-TanLici LI«L.
Ln *5 Cob 1.。

相关文档
最新文档