内容正文:
2.2
做出判断的分支(下)
2024.10
复习
练习1
以下不可以用作python变量名的是( )
A、_3text B、2_password C、Area D、bmp1
练习2
变量是在程序运行过程中值允许改变的量。以下可用作
python变量名的是( )
A、import B、Student_5 C、3dmax D、abc#123
B
B
复习
练习3
计算:4*2 4/2 4//3 -4//3 4%2 4**3
练习4
计算:5+18%10//3/2**2
8 2.0 1 -2 0 64
=5+18%10//3/4
=5+8//3/4
=5+2/4
=5+0.5
=5.5
复习
练习5
下列python赋值语句不正确的是( )
A、a+1=1 B、a=a+1 C、a=b=1 D、a,b=1,3
练习6
>>>n=2
>>>n+=1
>>>n
A
3
数据类型
数据类型 float(浮点数) int(整数) str(字符串)
例子 2.5、105.3 23、108 ‘张三’、”Bob”
常见的数据类型
数据类型
运行程序“数据类型.py”,你发现了什么?
a1=input('请输入一个数字a1:')
a2=input('请输入一个数字a2:')
a3=input('请输入一个数字a3:')
print(a1,a2,a3)
print(type(a1),type(a2),type(a3))
a2=int(a2)
a3=float(a3)
print(a1,a2,a3)
print(type(a1),type(a2),type(a3))
由键盘输入的类型
为str类型
活动:小试牛刀-求两数之和
由键盘输入两个数→计算两个数之和→输出两数之和
由键盘输入的类型为str类型,不能直接进行数值的算数运算,需将其转化成数值类的数据
数据类型
数据类型的转换函数:可以把数据从一种类型转换成另一种类型
float( ):将字符串或整数转换成浮点数(小数)
int( ) :将字符串或浮点数转换成整数
str( ) :将其他数据类型转换成字符串
活动:利用分支语句分性别计算最适宜运动心率
男性和女性的体能不同,其实男性和女性的公式也有所不同
男性最适宜运动的心率
=(220-年龄-安静心率)*(60%~80%)+安静心率
女性最适宜运动的心率
=(210-年龄-安静心率)*(60%~80%)+安静心率
思考:如何修改程序,可以实现根据性别输出结果?
活动:利用分支语句分性别计算最适宜运动心率
①
(②
是
否
分支结 构
程序中可以使用
if分支语句实现分支结构
gender==“male”
(n=220
语句或语句组
分支语句
if分支语句—>根据不同的条件判断来决定程序执行的走向
语句或语句组A
语句或语句组B
if 条件:
语句或语句组
单分支
if 条件:
语句或语句组A
else:
语句或语句组B
双分支
if 条件:
语句或语句组
单分支
分支语句
字母小写
缩进一个Tab或四个空格
else后面不加条件
冒号不可少且英文状态
if 条件:
语句或语句组A
else:
语句或语句组B
双分支
课堂练习
练习1
下列程序运行后,变量max的值是( )
A.5 B.10 C.5和10 D.其他
B
a=5
b=10
max=a
if b>max:
max=b
单分支
if 条件:
语句或语句组
课堂练习
练习2
运行以下 Python程序段,结果是( )
A、Python B、C++ C、Welcome D、 True
B
name="C++"
if name=="Python":
print("Welcome")
else:
print(name)
双分支
if 条件:
语句或语句组A
else:
语句或语句组B
分支语句示例
当成绩“score>=60” 时,输出“成绩合格“;否则输出“成绩不合格”
score=float(input("请输入成绩:"))
if score>=60 :
print("成绩合格")
else:
print("成绩不合格")
print("运行完毕,请按回车键退出...")
score=float(input ("请输入成绩:"))
如果 score>=60 :
输出("成绩合格")
否则:
输出("成绩不合格")
print("运行完毕,请按回车键退出...")
关系表达式
关系运算符
当关系表达式成立时值为真(True),不成立为假(False)
例如:9>=7.9 其值为True
23==24 其值为False
运算符 == > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
关系表达式是用关系运算符连接起来的式子
活动:利用分支语句分性别计算最适宜运动心率
age=float(input(“请输入年龄=”))
HRrest=float(input(“请输入安静心率=”))
gender=input(“请输入male或female:”)
if____________________________:
____________________________
else:
______________________________
low=(n-age-Hrrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print(“最适宜的运动心率:”,low,”~”,high)
是
否
gender==”male”
(n=220
gender==”male”
(n=220
(n=210
分支语句
假如你是教练,需要根据真实测量到的运动心率以及最适宜的运动心率范围,给出相应的提示
如果真实心率低于146.0,提示运动心率太低
否则高于146.0并且低于169.0,提示运动心率正常
否则,提示运动心率太高
三个分支……
分支语句
if 条件1:
语句或语句组A
elif 条件2:
语句或语句组B
……
elif 条件N:
语句或语句组N
else:
语句或语句组N+1
多分支
活动
请将程序代码补充完整,并调试运行。根据真实运动心率和计算得出的最适宜运动心率,给出相应的提示
age = float(input("请输入年龄="))
HRrest = float(input("请输入安静心率="))
gender = input("请输入male or female:")
real = ①(input("请输入真实运动心率"))
if gender == "male" :
n = 220
else:
n = 210
low = (n-age-HRrest)*0.6 + HRrest
high = (n-age-HRrest)*0.8+HRrest
print("最适宜的心率是:", low, "-", high)
if ②:
print(“运动心率太低,建议平时培养良好的作息和饮食习惯" )
③ low<real<high:
print(“运动心率正常,继续保持")
else:
print(“运动心率太高,建议减低运动量")
float
real<low
elif
小结
小结
ending
$$