例题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