"成绩" " 《Python语言程序设计》 实验报告 实验名称 循环结构(二) 院(系、部、中心) 专 业 班 级 学 生 姓 名 学 号 实验 地 指 导 教 师 一、实验目的和要求 1.掌握for语句的使用方法。 2.掌握while语句的使用方法。 3.掌握任何控制循环条件,防止死循环或不循环。 4.利用循环结构解决实际问题 二、实验内容 1. 计算圆周率π的近似值,其计算公式为: π=2× 求n=1000的结果,并与数学库提供的常数pi进行验证。 程序代码和运行结果如下: import math a=1 for i in range(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 。 程序代码和运行结果如下: import math a=int(input("输入一个三位数:")) a1=a%10 a2=((a-a1)/10)% 【Python 循环结构实验】 本实验主要涵盖了Python编程中的两种基本循环结构——`for`循环和`while`循环,以及如何控制循环条件以避免死循环或无法执行的情况。通过解决实际问题,实验旨在帮助学生深入理解循环在编程中的应用。 1. **计算圆周率π的近似值**: 使用`for`循环,按照给定的公式`π=2×(1/1 - 1/3 + 1/5 - 1/7 + ...)`计算π的近似值。循环1000次,每次迭代更新a的值,最后乘以2得到π的近似值。通过与`math`库提供的`pi`常数进行比较,验证计算的准确性。这段代码展示了如何在循环中进行复杂的数学计算。 2. **找出水仙花数**: `while`循环在此场景中可能更为适用,但实验中使用了`for`循环。程序要求用户输入一个三位数,然后通过循环分别获取百位、十位和个位的数字,并计算它们的立方和,如果和等于原始输入数字,那么这个数就是水仙花数。此例展示了循环处理数字的技巧以及条件判断的应用。 3. **求Sn的值**: 在这个任务中,使用嵌套`for`循环来构建字符串和计算数值。用户输入一个1-9的整数a和一个5-10的整数n,程序将计算并输出由a组成的n位数之和。通过循环和字符串操作,这个例子展示了如何动态构建和处理字符串,以及如何在循环中累加数值。 4. **判断肇事车辆**: 为了解决这个问题,可以使用`for`循环遍历所有可能的车牌号,根据目击者提供的线索进行条件判断。甲看到前两位是27,乙看到末位是3,丙确认它是67的倍数。通过循环和条件判断,筛选出符合条件的车牌号码。 5. **猜数游戏**: 这是一个典型的使用`while`循环的例子,循环直到用户猜中随机数为止。每次猜测后,根据结果给出提示,并在猜中后显示所用的尝试次数。这展示了如何在循环中结合用户输入和条件判断来实现交互式程序。 通过以上实验,学生不仅掌握了`for`和`while`循环的基本用法,还学会了如何设置和控制循环条件,以及如何在循环中处理数值和字符串。这些技能对于理解和解决更复杂的问题至关重要,因为循环是程序设计中不可或缺的一部分。
- 粉丝: 110
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助