信息学测python知识点(三)顺序结构

顺序结构(P20):
定义:在顺序结构中,算法中的各个步骤按照先后顺序依次执行。
信息学测python知识点(三)顺序结构_第1张图片
课本例题:
1.最适宜运动心率(P29-30):某同学参加了学校的体检,体检医生告诉他体重超重,需要加强运动。他了解到,运动时心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。他想知道自己最适宜的运动心率。
最适宜运动心率=(220-年龄-安静心率)x(60%~80%) +安静心率

age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
low=(220-age-HRrest)*0.6+HRrest     #计算最适宜运动心率的低值
high=(220-age-HRrest)*0.8+HRrest   #计算最适宜运动心率的高值
print("最适宜的心率是:",low,"~",high)

代码执行可视化:

2.寻找被污染的药丸(P88-89):
有四个装了药丸的罐子,每个药丸都有一定的重量,其中有一个药罐被污染了。每片被污染的药丸比污染前增重1克。只允许称量一次,判断出哪个罐子的药被污染了。

d=int(input('请输入每颗药丸的标准重量:'))
w=int(input('请输入药丸称得的重量:'))
x=w-10*d
print('被污染的药瓶序号是:',x)

代码分析:
考虑1颗药丸的重量变化,如果药丸被污染,则增重1克,否则增重0克。
因此,从4个瓶子中分别取出1颗药丸,2颗药丸,3颗药丸,4颗药丸。
称的10颗药丸总重量为w
如果是1号瓶子被污染,总重量w减去10颗药丸标准重量d * 10=1
如果是2号瓶子被污染,总重量w减去10颗药丸标准重量d * 10=2
同理可推出3、4号瓶子被污染应增重量
所以,w-10 *d所求得的增重重量x与瓶子编号相对应。
x=w-10 *d
x则为被污染的瓶子序号。

你可能感兴趣的:(python)