Python基础练习题--第三章 控制结构

第三章 控制结构

目录

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

(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)

习题在线测评网址

以上代码仅供参考学习,有好的意见请留言。

你可能感兴趣的:(Python练基础练习题,python,开发语言)