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.518.5≤BMI<2525≤BMI<3030≤BMI<3535≤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)

习题在线测评网址

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

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python基础100练习题是入门Python编程语言的一种有效方法。这些练习题包括各种不同方面的试题,包括数据类型、控制流、函数、循环结构、列表和字符串等。这些练习题适合初学者和有经验的程序员,可帮助提高你的Python编程技能。 在习这些试题时,可以通过遵循一些基本规则来帮助你进步。首先,应建立良好的编码习惯,例如遵守PEP 8规范(Python编码规范)。其次,应该尝试编写清晰、易于理解的代码,这能提高计算机程序可读性和维护性。第三,应该关注代码的整洁度,尽可能避免不必要的重复或冗余。 对于初学者来说,Python基础100练习题还是非常有用的,因为这样可以帮助他们掌握在Python编程过程中最常见的任务和问题,使他们更加熟掌握编程的基本技能。对于有经验的程序员来说,这些练习题还可以帮助他们深入了解一些高级技术和异常处理方法等。习这些试题也是一种很好的建立自己的代码库的方法,它可以让你随时拿出你先前编写过了的代码,并继续优化和改进它。 总之,Python基础100练习题可以帮助初学者或有经验的程序员提高Python编程技能和实践。这些试题是Python编程任务的好例子,能够帮助你更好地理解Python编程语言,并提升你的编程技巧。 ### 回答2: Python基础100练习题包括了Python语法的一些基础知识,例如变量、数据类型、条件语句、循环语句、函数等。它们是初学者学习Python编程的入门知识。 这些练习题涉及的内容非常广泛,对于初学者来说非常有趣且有挑战性。通过习这些题目,可以加深对Python语法的理解,熟悉Python编程环境 和常用的编程工具,如代码编辑器、交互式解释器、调试工具等。 在Python基础100练习题中,有很多实用的练习题,例如带参数的函数、列表和字典的操作、字符串的处理、文件的读写等。这些练习题的目的是为了让初学者掌握最重要的Python编程技能,从而能够开始编写一些实用的脚本和程序。 当你完成这些练习题时,你也会学习到一些Python编程的最佳实践,例如如何编写可维护的软件、如何处理异常、如何进行单元测试等。这些都是在Python编程中非常重要的技能。 总之,Python基础100练习题非常有价值,可以帮助初学者掌握Python编程的基础知识和技能。如果你想成为一名Python开发人员,那么这些练习题就是一个重要的开始。 ### 回答3: Python基础100练习题包括了许多涵盖Python基础知识的练习题,对于初学者来说是一个很好的入门习。在这些练习题中,我们需要了解Python的基本语法,例如变量、条件语句、循环语句、函数、列表等。 在解决Python基础100练习题时,我们需要仔细阅读题目描述,理解题目的要求。有些问题需要我们使用简单的数学计算,有些问题需要我们使用条件语句来实现,有些问题需要我们使用循环语句来完成。在解决问题时,我们可以利用Python自带的函数及库,例如random、math等。 总之,在习中,我们需要不断提高自己的思考能力和编程技巧,通过解决问题来提高自己的编程水平,掌握基础的编程知识,让我们的程序写的更加优雅、高效。同时,我们也能够在这个过程中感受到编程的乐趣,为我们日后的学习和工作打下良好的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值