python知识点(四)分支结构对应练习

例题1:输入一个正整数x,判断其奇偶性。

x = ①(input("请输入一个正整数:"))
if ②:
    print(x, "是偶数。")
③:
print(x, "是奇数。")

分析:

第一空:将字符串类型的数据强制转化为整型

第二空:x除以2的余数为0,则x为偶数

第三空:双分支的基本格式

答案:

1.int          2.x%2==0          else

例题2:BMI指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:BMI指数=体重(千克)/身高(米)的平方。BMI值与体型对应关系如下: 请根据身高和体重判断对应的体型。

h = float(input("请输入您的身高(米):"))
w = float(input("请输入您的体重(千克):"))
bmi = ①
print("您的bmi指数为:", bmi)
if bmi < 18.5:
    print("您的体型为偏瘦")
②  bmi <= 24:
    print("您的体型正常")
③:
print("您的体型为偏胖")

分析:

第一空:BMI计算公式

第二空、第三空:多分支的基本格式

扫描二维码关注公众号,回复: 17234929 查看本文章

答案:

1.w/(h*h) 或者 w/h**2           2.elif          3.else

例题3:某共享单车的单次骑行收费规则为:1.5元/30分钟(不满30分钟的也按30分钟计算),
同时如果停车超出停车范围,加收调度费20元。例如,骑行31分钟且没有超出停车范围,则收费3.0元,超出范围则收费23元。实现共享单车的按次收费方案。

t = int  (input("请输入骑行时间(分钟):"))
c = input("请输入是否超出停车范围(是/否):")
if (t % 30 == ①):  # 时间正好是30分钟的整数倍
    m = t//30*1.5  # 计算停车费用
else:
    m = (t//30+②)*1.5
if c == "是":  # 超过停车范围的加收20元
    m = ③
print("本次骑行应付款为:", m, "元。")

分析:

第一空:t除以30的余数为0代表t是30的整数倍

第二空:不满30分钟的按1个30分钟计算

第三空:骑行收费+20

答案:

1.0          2.1          3.m+20

例题4:给出三条线段长度(整数),判断它们能否构成一个三角形。如果能构成,请计算三角形面积并输出,否则输出“不能构成三角形”。
提示:海伦公式求三角形面积,a,b,c为边长,p为三角形周长的一半。

a = int(input("输入第一条线段长度"))
b = int(input("输入第二条线段长度"))
c = int(input("输入第三条线段长度"))
if a+b > c    ①   a+c > b and b+c > a:
    ② = (a+b+c)/2
    ③ = (p*(p-a)*(p-b)*(p-c))**0.5  # 计算三角形面积
    print("三角形面积是", s)
else:
print("不能构成三角形")

分析:

第一空:逻辑运算符。需要多个条件同时成立,使用and

第二空:海伦公式中的p值计算

第三空:将面积求出的值赋给一个变量

答案:

1. and      2.p      3.s

猜你喜欢

转载自blog.csdn.net/qq_28782419/article/details/127499837
今日推荐