一、实验目的及要求
1.掌握分支结构、循环结构和range()函数的使用;
2.理解Python中选择和循环结构与C/C++等语言的异同点;
3.能够熟练使用input()和 print()函数进行数据的读入和输出;
4.能够通过设置print()函数的参数来控制数据的输出格式;
5.熟练掌握循环语句块的定义和使用。
二、实验仪器设备与软件环境
1.安装有Win7/Win10微型计算机系统,每人一台;
2.安装有Python IDLE/pycharm。
三、实验内容
1、输入体重和身高值,根据BMI计算公式和国内、国际的BMI分类指标,分别输出国内、国际评价标准中“偏瘦”、“正常”等信息。
height = eval(input("请输入你的身高(m):"))
weight = eval(input("请输入你的体重(kg):"))
BMI = weight / pow(height,2)
print("BMI值为:{:.2f}".format(BMI))#{:.2f}调用方法保留小数点后两位
print("在国内标准里")
if BMI < 18.5:
print("偏瘦")
else:
if 18.5 < BMI < 24:
print("正常")
else:
if 24 < BMI < 28:
print("偏胖")
else:
if 28 < BMI :
print("肥胖")
height = eval(input("请输入你的身高(m):"))
weight = eval(input("请输入你的体重(kg):"))
BMI = weight / pow(height,2)
print("BMI值为:{:.2f}".format(BMI))#{:.2f}调用方法保留小数点后两位
print("在国际标准里")
if BMI < 18.5:
print("偏瘦")
else:
if 18.5 < BMI < 25:
print("正常")
else:
if 25 < BMI < 30:
print("偏胖")
else:
if 30 < BMI :
print("肥胖")
eval:将字符串当成有效的表达式 来求值 并 返回计算结果
2、使用循环结构和range()函数求1-100内所有奇数的和,并输出;
sum = 0
for i in range(0,100):
if i%2==1:
sum += i
print(sum)
3、接收用户输入的起始整数和终止整数(三位),计算两个整数范围内所有的水仙花数并输出;
i = int(input("从i开始 100到999范围:"))
j = int(input("到j结束 100到999范围:"))
for num in range(i, j):
gewei = num % 10
shiwei = num // 10 % 10
baiwei = num // 100
if gewei ** 3 + shiwei ** 3 + baiwei ** 3 == num:
print(num)
4、按要求格式实现进度条程序的设计、实现和调试。
提示:
perf_counter()是第三方库time的函数
perf_counter()返回当前的计算机系统时间
只有连续两次perf_counter()进行差值才能有意义,一般用于计算程序运行时间。
版本1:
import time
for i in range (101) :
print("{:3}%". format(i),end='')
time.sleep(0.1)
print()
n = 10
for i in range (11) :
print("{:<3}%". format(ixn) , end='')
print('[{0}->{1}]'. format('*'*i,'.'*(n-1)))
time.sleep(0.1)
版本2:
import time
start=time.perf_counter()
n = 50
for i in range(0,101,2):
a='*'*(i//2)
b='.'*(50-i//2)
dur=time.perf_counter()-start
print('r{:<3}%[{}->{}]已用{:.2f}s'.format(i,a,b,dur))
time.sleep(0.1)
版本3:
for i in range(0,101,10):
a='*'*(i//10)
b='.'*(10-i//10)
print('r{:<3}%[{}->{}]s'.format(i, a, b))
四、实验过程及实验结果分析
1.程序
(1)代码及运行结果截图
2.遇到的问题及解决方法:



