预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

成 绩 《Python语言程序设计》 实验报告 实验名称循环结构(二) 院(系、部、中心) 专业 班级 学生姓名 学号 实验地 指导教师 一、实验目的和要求 1.掌握for语句的使用方法。 2.掌握while语句的使用方法。 3.掌握任何控制循环条件,防止死循环或不循环。 4.利用循环结构解决实际问题 二、实验内容 计算圆周率π的近似值,其计算公式为: π=2× 求n=1000的结果,并与数学库提供的常数pi进行验证。 程序代码和运行结果如下: math a=1 foriinrange(1,1001): a*=((2*i)**2)/((2*i-1)*(2*i+1)) a=a*2 print(a) print(math.pi) 2.编写一个程序,显示出所有的水仙花数。所谓水仙花数,是指一个三位数,其各位 上的数字立方和等于该数字本身。例如,153是水仙花数,因为153=13+53+33。 程序代码和运行结果如下: importmath a=int(input(输入一个三位数:)) a1=a%10 a2=((a-a1)/10)%10 a3=(a-a1-a2*10)/100 sum=math.pow(a1,3)+math.pow(a2,3)+math.pow(a3,3) print(sum) - 3.求Sn=a+aa+aaa+…+aa…aaa(n个a),其中a为1-9,n为5-10的数,通过键盘输入。 例如,当输入a=2,n=7时,显示 Sn=2+22+222+2222+22222+222222+2222222 程序代码和运行结果如下: math a=int(input(请输入一个1-9的整数:)) ifa>9ora<1: a=int(input(请重新输入一个1-9的整数:)) n=int(input(请输入一个5-10的整数:)) ifn>10orn<5: n=int(input(请重新输入一个5-10的整数:)) sum=0 s='' str0='+' foriinrange(0,n): sum0=0 forcinrange(0,i+1): sum0+=a*pow(10,c) sum+=a*pow(10,c) print(sum0) ifi==n-1: s+=str(sum0) else: s+=str(sum0)+str0 print(s+%sum) - 4.判断肇事车辆。交通事故中肇事车辆撞人后逃逸,警方在现场找到3位目击证人询问 肇事车辆5位数的车牌号码。甲说只看清最左两位为27;乙说只看清最后位是3;丙 说牌号是67的倍数。 程序代码和运行结果如下: xinrange(10,100): a=27*1000+3+10*x ifa%67==0: print(x) 5.猜数游戏。计算机随机产生一个1-100的整数,由用户去猜,猜中即胜;猜不中显 示提示信息,继续猜,直至猜中,显示相关信息和次数,运行效果如图: - 程序代码和运行结果如下: random n=0 a=int(input(输入猜测的数:)) b=random.randint(0,100) forninrange(1,100): ifa<b: print(str(a)+小了) a=int(input(输入猜测的数:)) elifa>b: print(str(a)+大了) a=int(input(输入猜测的数:)) else: print(str(a)+恭喜你猜对了,你一共猜了%d次%n) break - 三、总结与思考 在控制循环条件方面,需要注意循环条件的正确性,避免死循环或不 循环。例如,在使用while语句时,需要确保循环条件能够在有限次内结 束循环,并避免遗漏循环控制语句的使用。 通过本次实验的学习,可以更加深入地理解Python语言的核心概念 和基本语法,掌握循环结构的使用方法,并能够灵活地运用到实际问题中。 教师评语: 预习态度和纪律能力报告综合成绩 优秀优秀优秀优秀优秀 良好良好良好良好良好 中等中等中等中等中等 及格及格及格及格及格 不及格不及格不及格不及格不及格 -