第三章 控制结构
目录
1025:【例3.1】购买笔记本
1026:【例3.2】判断奇偶
1027:【例3.3】区间测速
1028:【例3.4】飞船速度
1029:练3.1最大优惠价
1030:练3.2判断闰年
1031:练3.3最适宜运动心率2
1032:【例3.5】计程票
1033:【例3.6】BMI健康信息
1034:练3.4 区间测速2
1035:练3.5 购买笔记本2
1025:【例3.1】购买笔记本
【题目描述】
某商店笔记本有促销活动,规定购买6本以上(含6本)10本以下(含10本)打九折,购买11本以上(含11本)打八折。给定笔记本单价和购买数量,请问购买总费用。
【输入】
第一行一个整数s,表示购买s本笔记本。
第二行一个实数p,表示笔记本单价是p。
【输出】
输出一行,表示总费用。保留小数点后一位。
【输入样例】
100
3.2
【输出样例】
256.0
【代码】
s=int(input())
p=float(input())
if s<6:
j=1.0
if s>=6 and s<=10:
j=0.9
if s>=11:
j=0.8
z=s*p*j
print("%.1f"%z)
1026:【例3.2】判断奇偶
【题目描述】
给定整数x,判断奇偶。
【输入】
一个整数。
【输出】
输出“x为奇数”或“x为偶数”。
【输入样例】
3
【输出样例】
x为奇数
【代码】
x=int(input())
if x%2==0:
print("x为偶数")
else:
print("x为奇数")
1027:【例3.3】区间测速
【题目描述】
若车速大于100千米/时,则认为汽车超速。现有两个相距25km的监测点,给定汽车经过两个监测点的时间,试问汽车是否超速。
【输入】
一个整数t,表示汽车经过两个监测点的时间差是t秒。
【输出】
如果汽车超速,输出“超速”,否则输出“正常”。
【输入样例】
800
【输出样例】
超速
【代码】
t=int(input())
v=25*3600/t
if v<=100:
print("正常")
else:
print("超速")
1028:【例3.4】飞船速度
【题目描述】
当飞船的速度大等于7.91千米/秒时飞船能成功飞行,给出飞船速度,请判断飞船是否能够成功飞行。
【输入】
一个实数x,表示飞船速度是x千米/秒。
【输出】
如果飞船能成功飞行,则输出“飞船成功飞行!”,否则输出“飞船不能升空!”
【输入样例】
8.01
【输出样例】
飞船成功飞行!
【代码】
x=float(input())
if x>=7.91:
print("飞船成功飞行!")
else:
print("飞船不能升空!")
1029:练3.1最大优惠价
【题目描述】
三款笔记本的优惠价不同,请给出优惠价最大值。
【输入】
一行三个实数,分别表示三款笔记本的优惠价。
【输出】
输出一个实数,表示优惠价最大值。
【输入样例】
32.5 63.4 78
【输出样例】
78.0
【代码】
a, b, c = map(float, input().split())
if a > b:
m = a
else:
m = b
if c > m:
m = c
print(m)
1030:练3.2判断闰年
【题目描述】
给出年份x,判断是否是闰年。是闰年则输出“x年是闰年”,否则输出“x年不是闰年”。
【输入】
一个整数表示年份x
【输出】
是闰年则输出“x年是闰年”,否则输出“x年不是闰年”。
【输入样例】
1996
【输出样例】
1996年是闰年
【代码】
x=int(input())
if x%400==0 or (x%100>0 and x%4==0):
print("%d年是闰年"%x)
else:
print("%d年不是闰年"%x)
1031:练3.3最适宜运动心率2
【题目描述】
最适宜运动心率的公式有性别差异,试问最适宜运动心率?
男性最适宜运动心率 = (220-年龄-安静心率)×(60%~80%)+安静心率
女性最适宜运动心率 = (210-年龄-安静心率)×(60%~80%)+安静心率
【输入】
三行,第一行输入年龄(实数),第二行输入安静心率(实数),第三行输入“male”或“female”表示性别。
【输出】
输出最适宜的运动心率的范围。
【输入样例】
16
71
male
【输出样例】
150.8~177.4
【代码】
nianling=int(input())
ajxinlu=float(input())
xingbie=input()
if xingbie=="male":
ydxinlu_l=(220-nianling-ajxinlu)*0.6+ajxinlu
ydxinlu_h = (220-nianling-ajxinlu)*0.8+ajxinlu
else:
ydxinlu_l = (210-nianling-ajxinlu)*0.6+ajxinlu
ydxinlu_h = (210-nianling-ajxinlu)*0.8+ajxinlu
print("%s" % ydxinlu_l+"~"+"%s" % ydxinlu_h) # 或 print(ydxinlu_l,ydxinlu_h,sep="~")
1032:【例3.5】计程票
【题目描述】
某城市轨道交通实行分段计程票价,起步价为五站以内(含五站)票价2元;乘坐5站以上10站以下(含10站)票价3元;乘坐10站以上16站以下(含16站)票价4元;乘坐16站以上票价5元。
给定乘坐的站数,请问票价是多少?
【输入】
一个整数n表示乘坐的站数。
【输出】
如样例所示。
【输入样例】
8
【输出样例】
票价3元
【代码】
#方法一:
n=int(input())
if n<=5:
print("票价2元")
if n>5 and n<=10:
print("票价3元")
if n>10 and n<=16:
print("票价4元")
if n>16:
print("票价5元")
#方法二:
n=int(input())
if n<=5:
print("票价2元")
elif n<=10:
print("票价3元")
elif n<=16:
print("票价4元")
else:
print("票价5元")
1033:【例3.6】BMI健康信息
【题目描述】
输入身高体重,计算身体质量指数BMI值,并给出健康信息。
BMI指数参考标准表如下:
描述 | 偏瘦 | 正常 | 偏胖 | 肥胖 | 重度肥胖 | 极度肥胖 |
WHO标准 | <18.5 | 18.5≤BMI<25 | 25≤BMI<30 | 30≤BMI<35 | 35≤BMI<40 | ≥40 |
【输入】
输入两个实数,第一行是是身高(米),第二行是体重(千克)。
【输出】
第一行是实数BMI(保留到小数点后一位)
第二行是健康情况,分为“偏瘦”,“正常”,“偏胖”,“肥胖”。
【输入样例】
1.75
68
【输出样例】
22.2
正常
【代码】
shengao=float(input())
tizhong=float(input())
BMI=tizhong/shengao**2
print("%.1f" % BMI)
if BMI < 18.5:
print("偏瘦")
elif BMI<25:
print("正常")
elif BMI<30:
print("偏胖")
elif BMI<35:
print("肥胖")
elif BMI<40:
print("重度肥胖")
else:
print("极度肥胖")
1034:练3.4 区间测速2
【题目描述】
现有两个相距25km的监测点,给定汽车经过两个监测点的时间。请判断汽车是否超速,以及超速的严重程度。
【输入】
一个整数t,表示汽车经过两个监测点的时间差是t秒。
【输出】
输出有两行。第一行输出平均车速,用round()函数保留一位小数。
第二行判断超速情况。如果汽车没有超速,则输出“正常”;否则根据情况输出:
(1)、100<v<120,输出“超过规定时速且不足20%”
(2)、120≤v<150,输出 “超过规定时速20%以上且不足50%”
(3)、150≤v<170,输出 “超过规定时速50%以上且不足70%”
(4)、v≥170,输出“超过规定时速70%以上”。
【输入样例】
720
【输出样例】
125.0
超过规定时速20%以上且不足50%
【代码】
t = int(input())
v = 25*3600/t
print(round(v, 1))
if v <= 100:
print("正常")
elif v < 120:
print("超过规定时速且不足20%")
elif v < 150:
print("超过规定时速20%以上且不足50%")
elif v < 170:
print("超过规定时速50%以上且不足70%")
else:
print("超过规定时速70%以上")
1035:练3.5 购买笔记本2
【题目描述】
有三款笔记本,单价分别为6元、5元和4元。有可支配经费用于购买笔记本,希望在将经费用光的前提下购买尽量多的笔记本,请问购买方案?
【输入】
一个整数表示经费数x。
【输出】
共三行,分别表示购买6元、5元、4元笔记本的数量。
【输入样例】
398
【输出样例】
1
0
98
【代码】
x=int(input())
k=x//4
y=x%4
if y==0:
m=n=0
elif y==1:
m=0
n=1
k=k-1
elif y==2:
m=1
n=0
k=k-1
elif y==3:
m=1
n=1
k=k-2
print(m)
print(n)
print(k)
习题在线测评网址文章来源:https://www.toymoban.com/news/detail-466828.html
以上代码仅供参考学习,有好的意见请留言。文章来源地址https://www.toymoban.com/news/detail-466828.html
到了这里,关于Python基础练习题--第三章 控制结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!