Python实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

金陵科技学院实验报告-学生实验报告册(理工类)课程名称:Python编程技术专业班级:18大数据学生学号:1813041019学生姓名:张宇航所属院部:计算机工程指导教师:王凯2019——2020学年第2学期金陵科技学院实验报告金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。金陵科技学院实验报告实验项目名称:变量与数据类型实验学时:6同组学生姓名:实验地点:科技楼2-607-1实验日期:实验成绩:批改教师:王凯批改时间:金陵科技学院实验报告实验一变量与数据类型一、实验目的和要求1)熟悉Anaconda+Spyder集成开发环境,进行编辑、保存、编译及运行,并能进行简单程序调试;2)掌握Python语言中各种变量及运算符的使用;3)掌握Python语言中简单数据类型的区别与应用;4)掌握Python语言中列表、元组、字典等复杂数据类型的用法;5)掌握Python语言中循环结构、分支结构的用法。二、实验仪器和设备微型计算机,装有Windows操作系统和Anaconda环境平台。三、实验内容与过程实验中如无特别说明,均要求使用脚本(.py)方式编写代码。1、编程题1.1编写程序,根据输入的三科成绩值,计算并打印平均值和总分。说明:按格式化输出;例如:输入为math=130,eng=101,chi=126;输出为print(“averagescoreis{},sumscoreis{}”.format(...))1.2编写程序,根据给出的三角形的三条边,输出三角形的面积。说明:按格式化输出;提示:三角形面积计算采用海伦公式。1.3编写程序,计算球体体积。说明:按格式化输出;提示:球体体积公式为:V=4/3×π×r^3=π×d^3/61.4编写程序,根据身高和体重计算BMI值,同时输出国际和国内BMI指标建议值所确定的指标分类信息。说明:要求给出身高和体重值,并计算BMI值,根据其指标分类找到合适的金陵科技学院实验报告类别,最后打印出分类信息。1.5编写程序,计算1!+2!+…+10!的结果。1.6编写程序,打印出九九乘法口诀表。说明:要求按行按列输出。1.7字典合并。输入两个字典,输出合并后的字典并按字典序排序,字典的键用一个字母或数字表示。说明:例如,给出输入{“a”:10,“b”:9},{“c”:3,“a”:2},输出为{“a”:12,“b”:9,“c”:3}。1.8编写程序:1)打印出5000以内能同时被3、5、7整除的数的个数;2)打印出5000以内能被3、5、7任意一个数整除的数的个数(注意相同的数字不要重复统计)1.9编写程序,要求从键盘输入一个整数,将各位数字反转后输出。说明:例如,输入123456,输出654321。1.10编写程序,计算12-22+32-42+…+972-982+992。1.11编写程序,从键盘输入两个正整数m和n,求其最大公约数和最小公倍数。提示:在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较小的数即为最大公约数。最小公倍数为两数之积除以最大公约数。2、思考题2.1编写程序,要求能够计算两个给定日期之间的天数(如今天距离建国多少天)。说明:使用Python中的datetime.date(year,month,day)方法。这一函数可以返回一个date对象,其中表示年、月、日的三个参数不可以省略(fromdatetimeimportdate)。三个参数的取值范围如下:MINYEAR=year=MAXYEAR1=month=121=day=给定月份的最大日期数这里要说明的是MINYEAR是1,MAXYEAR是9999。金陵科技学院实验报告2.2编写程序,实现将十进制整数转换为二进制、八进制、十六进制。说明:要求两种方式,一种为格式化字符串的形式,另一种采用Python内置函数实现,bin(dec)、oct(dec)、hex(dec)。2.3编写程序,实现猜数游戏。在程序中预设一个0~99之间的整数,让用户通过键盘输入所猜的数字,如果大于预设的数字,显示“太大了,请继续猜!”;如果小于预设的数字,显示“太小了,请继续猜!”;如此循环,直至猜中该数字,显示“预测N次,猜中了!”,其中N是用户输入字数的次数。说明:例如,假定预设数字为51,用户输入67,打印出信息“太大了,请继续猜!”;提示:获取用户键盘输入请查询eval()函数和input()函数的用法。2.4编写程序,实现打印出所有的“水仙花数”。说明:“水仙花数”是指一个三位数,其各位数字立方和等于该数字本身,例如153就是一个水仙花数。提示:查询math.floor()函数的用法。2.5编写程序,实现图的字典嵌套表示,每个顶点用一个字典表示。如下图中0点表示为:{'O':{'A':2,'B':5,'C':4}},其中表示一个顶点和该顶点相连的边及长度,要求输出整个图的顶点数num_vertices、边的个数num_edges以及边的总长度len_edges。2.6编写程序,实现如下图所示的数字金字塔。金陵科技学院实验报告四、实验结果与分析(程序运行结果及其分析)1、编程题1.11.2金陵科技学院实验报告1.31.4金陵科技学院实验报告1.51.6金陵科技学院实验报告1.7金陵科技学院实验报告1.8金陵科技学院实验报告1.91.10金陵科技学院实验报告1.112、思考题2.1金陵科技学院实验报告2.22.3金陵科技学院实验报告2.4金陵科技学院实验报告2.52.6金陵科技学院实验报告五、实验体会(遇到问题及解决办法,编程后的心得体会)本次实验,对从网课中学习的python基本入门算法进行了巩固和应用,加深了对py基本语言的编写,如:数据类型的定义,各种运算符,条件语句if,elif,循环语句for,while。经过此次实验,对py产生了浓厚的编译兴趣,我会积极主动的编译python,也对下面的实验产生强烈好奇心。金陵科技学院实验报告实验项目名称:函数实验学时:4同组学生姓名:实验地点:科技楼2-607-1实验日期:实验成绩:批改教师:王凯批改时间:金陵科技学院实验报告实验二函数一、实验目的和要求1)掌握Python语言中函数的定义与调用;2)掌握Python语言中函数参数传递与返回值;3)熟悉模块的导入。二、实验仪器和设备微型计算机,装有Windows操作系统和Anaconda环境平台。三、实验内容与过程实验中如无特别说明,均要求使用脚本(.py)方式编写代码。1、编程题1.1定义一个is_leap(year)函数,该函数可判断year是否为闰年。若是闰年,则返回True;否则返回False。1.2定义一个函数cubic(n),该函数返回1~n的立方和。1.3定义一个函数,该函数返回n项的阶乘和,即为1!+2!+…+n!。1.4定义一个函数prime(p),该函数返回素数,当用户传入参数p为素数时返回True,否则返回False。1.5定义一个函数show_prime(),将题目1.4中的函数封装成模块,在本题中导入该模块,并显示从1到100中的所有素数。1.6定义一个函数,该函数接受一个列表list作为参数,用于去除list中重复的元素。1.7编写一个函数change(str1),其功能是对参数str1进行大小写转换,将大写字母转换为小写字母;小写字母转换为大写字母;非英文字符不转换。注意:该功能类似于str对象中的swapcase()方法2、思考题2.1定义一个函数,要求输出n行n列的矩阵,以及其转置形式。例如,当参数为3时,先输出①,再输出②金陵科技学院实验报告①②2.2实现一个函数funcos,用下列公式cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加,例如最后一项如果小于eps=0.0001,则不将其加进来):cos(x)=x^0/0!-x^2/2!+x^4/4!-x^6/6!+?函数接口定义:funcos(eps,x),其中用户输入的参数为eps和x;函数funcos应返回用给定公式计算出来,保留小数4位。2.3机器龟绘图:Python带有一个能够模拟机器龟的龟图(turtlegraphic)系统。该系统在屏幕上显示一个小的光标(表示机器龟)。可以使用Python语句来控制光标在屏幕上移动、绘制线段或图形。要求:学习并使用turtle库绘制一个带正确颜色的奥运五环图形,五环线条宽度设置为5。参考文档:四、实验结果与分析(程序运行结果及其分析)(附上程序清单,代码请使用12号CourierNew字体加粗,并正确高亮)1.实验代码:defis_leap(xxx):year=int(xxx)if(year%4==0)and(year%100!=0):returnTrueelifyear%400==0:returnTrueelse:returnFalsewhile(True):year=input('输入一个年份:')ifyear=='back':importsyssys.exit(0)print(%s是闰年吗?%s%(year,is_leap(year)))实验结果:金陵科技学院实验报告2.实验代码:defcubic(n):n=int(n)sum=0;foriinrange(1,n+1):sum+=i*ireturnsumwhile(True):n=input('请输入整数n:')ifn=='back':importsyssys.exit(0)print('1~%s的平方和为:%s'%(n,cubic(n)))实验结果:3.实验代码:金陵科技学院实验报告deffact(n):n=int(n)sum=0;m=1foriinrange(1,n+1):forjinrange(1,i+1):m=m*jsum+=mm=1returnsumwhile(True):n=input('请输入整数n:')ifn=='back':importsyssys.exit(0)print('1~%s的阶乘和为:%s'%(n,fact(n)))实验结果:4.实验代码:defprime(p):p=int(p)foriinrange(2,p):if(p%i==0):returnFalsereturnTruewhile(True):p=input('输入一个数:')if(p=='back'):金陵科技学院实验报告importsyssys.exit(0)print('%s是素数吗?%s'%(p,prime(p)))实验结果:5.实验代码:fromexampleimportprimedefshow_prime(n):n=int(n)foriinrange(1,n+1):if(prime.prime(i)==True):print(i,end='')n=input('请输入一个数显示n以显示n以内的素数:')show_prime(n)实验结果:6.

1 / 45
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功