• 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. 打印结果

    1. # 水果
    2. apple_price=6.6
    3. orange_price=5
    4. apple_Number=float(input("请输入你要购买苹果的斤数:"))
    5. orange_Number=float(input("请输入你要购买橘子的斤数:"))
    6. sum=apple_Number*apple_price+orange_Number*orange_price
    7. 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,则输出"可以退休了"; 条件不成立则输出:小伙子,加油干!

    1. age=int(input("请输入你的年龄:"))
    2. if age >=60:
    3. print("可以退休了")
    4. else:
    5. 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对不同的年龄段进行判断。

     

    1. age = int (input("请输入你的年龄:"))
    2. while(True):
    3. if age<0:
    4. print("你的输入不合法,请重新输入")
    5. age = int(input("请输入你的年龄:"))
    6. continue
    7. if age<=17:
    8. print("你的年龄是:{}青少年".format(age))
    9. elif age<=34:
    10. print("你的年龄是{}青年".format(age))
    11. elif age<=59:
    12. print("你的年龄是{}中年".format(age))
    13. else:
    14. print("你的年龄是{}老年".format(age))
    15. 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语句

    1. # ticket取值为1表示有票,取值为0表示无票
    2. ticket = 1
    3. # seat取值为1表示有座位,取值为0表示无座位
    4. seat = 1
    5. if ticket==1:
    6. print("你有车票,可以上车。")
    7. if seat==1:
    8. print("有座位,可以坐下。")
    9. else:
    10. print("没有座位,不能坐下。")
    11. else:
    12. 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,再验证用户名和密码的正确性。

     

    1. username = 'aaa'
    2. password = '123456'
    3. v='qwer'
    4. name =input("请输入用户账户:")
    5. pwd = input("请输入用户密码:")
    6. var = input("请输入验证码:")
    7. if var==v:
    8. if name==username and pwd==password:
    9. print("登录成功")
    10. else:
    11. print("用户或密码错误")
    12. else:
    13. 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. 判断平均成绩是属于 不及格、优秀、良 并打印出结果

     

    1. chinese = int(input("请输入语文成绩:"))
    2. math = int(input("请输入数学成绩:"))
    3. english = int(input("请输入英语成绩:"))
    4. sumValue = chinese + math + english
    5. avgValue = sumValue/3
    6. if avgValue<60:
    7. print("不及格")
    8. elif avgValue<90:
    9. print("良")
    10. else:
    11. 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整除的年份是闰年,否则就不是闰年

     

    1. year = int(input("请输入年份:"))
    2. if year%400 ==0 or (year % 4==0 and year %100 !=0 ):
    3. print("{}年是闰年".format(year))
    4. else:
    5. 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 指数属于哪一个等级

     

    1. height = float (input("请输入你的身高:"))
    2. weight = float (input("请输入你的体重:"))
    3. bmi = weight/height/height
    4. print(bmi)
    5. if bmi<18.5:
    6. print("过轻")
    7. elif bmi<25:
    8. print("正常")
    9. elif bmi<28:
    10. print("超重")
    11. elif bmi<32:
    12. print("肥胖")
    13. else:
    14. print("严重肥胖")

  • 相关阅读:
    Docker网络模型
    wxPython 布局调试技巧
    复杂环境下多移动机器人路径规划研究(Matlab代码实现)
    毕业设计:基于Springboot+Vue+ElementUI实现疫情社区管理系统
    【JAVA-Day15】Java 的 do-while 循环语句
    四川大学计算机考研资料汇总
    centos7部署Canal与Canal集成使用
    智能票据系统:颠覆性创新,开启新时代
    基于Android的个人电子相册设计与实现
    2022杭电多校第十场题解
  • 原文地址:https://blog.csdn.net/qq_62773260/article/details/134036310