python实操题二(含答案)

1.题目1(实操题)

题干:

开发程序:购物车功能。

已知A网站苹果和橘子两种水果单价(具体如下),用户根据自己的需求输入斤数, 系统计算总价并打印结果。

 
 

Plain Text

# 水果单价 apple_price = 6.6 orange_price = 5

训练目标

  1. input()接收到的数据是字符串类型,按需求转换数据类型;

  2. 运算符的使用。

训练提示

  1. 用户根据自己的需要数据购买水果的斤数,这个斤数可能是小数,可能是整数,如何转换数据类型计算总价?

  2. 计算总价需要使用到哪些运算符?

参考方案

  1. 用户输入的斤数可能是小数也可能是整数形式的字符串数据,需要转换数据类型为浮点型才能做总价结果运算。因为, 如果用户输入小数,使用int()转换的时候程序会报错; 并且,一个工作中,购物钱数需要精确到小数点后2位。

  2. 计算总价需要使用乘法运算符* 和 加法运算符+。

参考步骤

  1. 用户分别输入购买苹果和橘子的斤数,并转换数据类型为浮点型;

  2. 计算总价: 总价 = 苹果单价 * 苹果斤数 + 橘子单价 * 橘子斤数;

  3. 打印结果

# 水果
apple_price=6.6
orange_price=5
apple_Number=float(input("请输入你要购买苹果的斤数:"))
orange_Number=float(input("请输入你要购买橘子的斤数:"))
sum=apple_Number*apple_price+orange_Number*orange_price
print("你购买了苹果{}斤,购买了橘子{}斤,总价为:{}".format(apple_Number,orange_Number,sum))

 

2.题目2(实操题)

题干:用户输入年龄,如果年龄满60岁,输出:"可以退休了", 否则,输出:"小伙子,加油干!"

训练目标

if…else语法

训练提示

题目描述了2种情况(年龄满60岁和不满60岁),涉及到2中情况需要判断的时候,使用哪种if语句格式?

参考方案

在Python中,能够判断两种情况的时候需要使用if...else...语句。

操作步骤

  1. if...else...接收用户输入的年龄,if...else...并转换数据类型为int;

  2. 如果用户输入的年龄满60,则输出"可以退休了"; 条件不成立则输出:小伙子,加油干!

age=int(input("请输入你的年龄:"))
if age >=60:
    print("可以退休了")
else:
    print("小伙子,加油干!")

 

3.题目3(实操题)

用户输入年龄,按照如下标准书写程序,判断用户处于哪个年龄阶段,并提示:您的年龄是xx: 青少年/青年/中年/老年。

年龄段划分标准:0-17岁(包含0、17)为青少年;18-34岁为青年;35-59为中年,满60为老年。

训练目标

  1. elif多重判断写法;

  2. 逻辑运算符的使用方法。

训练提示

  1. 本题中年龄段分为青少年、青年、中年、老年四种情况需要判断,在Python中,判断多种情况需要使用哪种if语句格式?

  2. 每个年龄段有最低和最高年龄限制,使用哪种运算符能完成对最低和最高年龄同时判断?

参考方案

  1. 在Python中,判断多种情况需要使用elif多重判断写法;

  2. 对每个年龄段的最低和最高年龄同时限制。

操作步骤

  1. input()接收用户输入的年龄,并转换数据类型为int;

  2. if...elif对不同的年龄段进行判断。

 

age = int (input("请输入你的年龄:"))
while(True):
    if age<0:
        print("你的输入不合法,请重新输入")
        age = int(input("请输入你的年龄:"))
        continue
    if age<=17:
        print("你的年龄是:{}青少年".format(age))
    elif age<=34:
        print("你的年龄是{}青年".format(age))
    elif age<=59:
        print("你的年龄是{}中年".format(age))
    else:
        print("你的年龄是{}老年".format(age))
    break

4.题目4(实操题)

题目4(实操题)题干

坐公交:假设坐公交需要买票上车,书写程序要求如下:

    1. 如果有票则可以上车,否则不能上车

    2. 上车后,如果有座位可以坐下,否则不能坐下。

已有程序如下,请补全程序:

# ticket取值为1表示有票,取值为0表示无票

ticket = 1

# seat取值为1表示有座位,取值为0表示无座位

seat = 1

训练目标

if嵌套书写方法

训练提示

本题判断流程如下:判断能上车后,才能判断是否能坐下,如何书写程序完成这种判断流程?

参考方案

当ticket == 1 条件成立的时候才判断是否能坐下,所以这里是if嵌套的写法

操作步骤

  1. 书写ticket是否和1相等,如果条件成立表示可以上车;否则不能上车;

  2. 当ticket == 1条件成立的时候,书写判断能否坐下的if语句

# ticket取值为1表示有票,取值为0表示无票

ticket = 1



# seat取值为1表示有座位,取值为0表示无座位

seat = 1

if ticket==1:
    print("你有车票,可以上车。")
    if seat==1:
        print("有座位,可以坐下。")
    else:
        print("没有座位,不能坐下。")
else:
    print("没有车票,不能上车。")

 

5.题目5(实操题)

题目5(实操题)题干

制作用户登录系统:已知A用户注册的用户名为aaa,密码是123456。具体要求如下:

登录时需要验证用户名、密码、验证码(固定验证码为qwer)。

提示:系统先验证验证码是否正确,正确后再验证用户名和密码。

训练目标

  1. if…else语句格式

  2. 比较运算符== 和 逻辑运算符

  3. if嵌套语句格式

训练提示

  1. 如何书写程序可以先验证验证码的正确性,验证码正确后再验证用户名和密码?

  2. 如何判断用户输入的验证码的正确性?

  3. 如何判断用户名和密码的正确性?

参考方案

  1. 先判断验证码的正确性,再验证用户名和密码,需要使用if嵌套写法;

  2. 判断用户输入的验证码/用户名/密码的正确性要使用到比较运算符==。

  3. 登录功能要求用户名和密码必须同时正确,所以这里要使用到逻辑运算符and。

操作步骤

  1. 准备用户名、密码、验证码等数据;

  2. 用户输入用户名、密码、验证码;

  3. 判断验证码是否为qwer;

  4. 如果验证码为qwer,再验证用户名和密码的正确性。

 

username = 'aaa'
password = '123456'
v='qwer'
name =input("请输入用户账户:")
pwd = input("请输入用户密码:")
var = input("请输入验证码:")
if var==v:
    if name==username and pwd==password:
        print("登录成功")
    else:
        print("用户或密码错误")
else:
    print("验证码错误")

6.题目6(实操题)

题目6 (实操题)题干:

编写一段代码,要求依次输入语文、数学、英语三门课的成绩(输入范围0到100,包括0和100),

如果三门成绩的平均分小于60,打印"不及格",

如果平均分大于90, 打印优秀,

其他则打印"良"。

训练目标

  1. 获取用户输入 input 函数,以及数据类型的转换

  2. 算术运算符的使用

  3. if判断语句的使用

训练提示

  1. 定义变量接收用户的输入(input)的成绩,并将获取到的数据转换成int类型

  2. 判断输入分数是否在0~100的范围

  3. 三门成绩先相加在取平均值

  4. 判断

参考步骤

  1. 定义三个变量分别获取用户输入的三门成绩,并使用int函数将数据转换成int类型

  2. 三门成绩先求总和(+), 再 除以 3去平均成绩(总成绩/3)

  3. 判断平均成绩是属于 不及格、优秀、良 并打印出结果

 

chinese = int(input("请输入语文成绩:"))
math = int(input("请输入数学成绩:"))
english = int(input("请输入英语成绩:"))
sumValue = chinese + math + english
avgValue = sumValue/3
if avgValue<60:
    print("不及格")
elif avgValue<90:
    print("良")
else:
    print("优秀")

7.题目7(实操题)

编写一段代码,需要输入要一个有效年份,判断该年份是否是闰年,如果是闰年,则打印“xx年是闰年”;否则打印“xx年不是闰年

如输入"2019",将打印“2019年不是闰年”

提示:闰年年份是能被4整除,但不能被100整除的;或者能被400整除的年份,如1900年能被4整除,但是也能被100整除,所以不是闰年,而2000虽然既能被4整除又能被100整除,但是2000能被400整除,所以是闰年。

训练目标

  • 判断的使用

  • 算数运算符和逻辑运算符的使用

训练提示

  1. 怎么获取用户的输入,获取到的数据是什么类型?是否可以直接用于计算?

  2. 当满足什么条件的使用是闰年?

参考步骤

  1. 先获取用户输入的年份,并转化成整数类型,使用变量进行存储

  2. 判断用户输入的年份,如果能被4整除,但不能被100整除的;或者能被400整除的年份是闰年,否则就不是闰年

 

year = int(input("请输入年份:"))
if year%400 ==0 or (year % 4==0 and year %100 !=0 ):
   print("{}年是闰年".format(year))
else:
   print("{}不是闰年".format(year))

8.题目8 (实操题)

输入一个人的身高(m)和体重(kg),根据BMI公式(体重除以身高的平方)计算他的BMI指数。

  • 例如:一個52公斤的人,身高是155cm,则BMI为 :

52(kg)/1.55*1.55(m)= 21.6

  • BMI指数:

 
 

Plain Text

低于18.5:过轻 18.5-25:正常 25-28:超重 28-32:肥胖 高于32:严重肥胖

训练目标

  1. 运算符的使用;

  2. 判断的使用

参考步骤

  1. 获取用户输入的身高和体重

  2. 根据 BMI 公式计算出该用户的 BMI 指数

  3. 判断该用户的 BMI 指数属于哪一个等级

 

height = float (input("请输入你的身高:"))
weight = float (input("请输入你的体重:"))
bmi = weight/height/height
print(bmi)
if bmi<18.5:
    print("过轻")
elif bmi<25:
    print("正常")
elif bmi<28:
    print("超重")
elif bmi<32:
    print("肥胖")
else:
    print("严重肥胖")

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值