• 实验二 分支结构程序设计(Python)


    第1关:水仙花数

    1. # 请在此添加代码
    2. ########## Begin ##########
    3. # 输入一个数
    4. num = int(input())
    5. # 提取百位、十位和个位数字
    6. hundreds = num // 100
    7. tens = (num % 100) // 10
    8. units = num % 10
    9. # 计算各位数字的立方和
    10. sum_of_cubes = hundreds ** 3 + tens ** 3 + units ** 3
    11. # 判断是否为水仙花数并输出结果
    12. if num == sum_of_cubes:
    13. print("{0}是水仙花数".format(num))
    14. else:
    15. print("{0}不是水仙花数".format(num))
    16. ########## End ##########

    第2关:计算分段函数的值

    1. # 请将代码补充完整
    2. from math import *
    3. x=eval(input())
    4. ########## Begin #########
    5. import math
    6. # 计算分段函数y的值
    7. if x > 0:
    8. y = (x**2-3*x)/(x+1) + 2 * (math.pi) + math.sin(x)
    9. elif x < 0:
    10. y = math.log((-5)*x) + 6 * math.sqrt(abs(x) + (math.e)**4) - (x+1)**3
    11. else:
    12. y = 0
    13. ########## End ##########
    14. print("y={0}".format(y))

    第3关:基本的原油金额计算

    1. #油气产量换算程序
    2. jg= input("请输入原油价格")
    3. sy = input("请输入原油数量")
    4. #代码开始
    5. if sy[-3:] == "bbl":
    6. print("{:.2f}".format(eval(sy[:-3])*eval(jg)))
    7. elif sy[-1] == 't':
    8. print("{:.2f}".format(eval(sy[:-1])/0.14*eval(jg)))
    9. else:
    10. print("输入格式错误")
    11. #代码结束

    第4关:计算物业费

    1. house_type=eval(input("类型"))
    2. s=eval(input("面积"))
    3. m=eval(input("月数"))
    4. #代码开始
    5. # 根据房屋类型计算物业费率
    6. if house_type == 1:
    7. rate = 0.8
    8. elif house_type == 2:
    9. rate = 1.8
    10. elif house_type == 3:
    11. rate = 3
    12. else:
    13. print("无效的房屋类型")
    14. rate = 0
    15. if m>=12:
    16. s = s * 0.95
    17. # 计算物业费
    18. f = s * rate * m
    19. #代码结束
    20. print("物业费{:.2f}".format(f))

    第5关:BMI指数判断

    1. sg=eval(input("身高"))
    2. tz=eval(input("体重"))
    3. #代码开始
    4. bmi=tz/(sg*sg)
    5. if bmi<18.5:
    6. print("体重过低")
    7. elif 18.524:
    8. print("体重正常")
    9. elif 2428:
    10. print("体重超重")
    11. else:
    12. print("体重肥胖")
    13. #代码结束
    14. #代码结束

    第6关:股票代码判断

    1. dm=input("股票代码")
    2. ###代码开始
    3. while dm!="000000":
    4. if dm[:2]=="60":
    5. print("沪市A股")
    6. elif dm[:3]=="000":
    7. print("深市A股")
    8. elif dm[:3]=="002":
    9. print("中小板")
    10. elif dm[:3]=="300":
    11. print("创业板")
    12. elif dm[:3]=="688":
    13. print("科创板")
    14. else:
    15. print("错误编码")
    16. dm=input("股票代码")
    17. ###代码结束

  • 相关阅读:
    Java JDK安装与配置
    cmake vs openmp
    C++内存分布介绍
    MySQL性能优化
    JSR223 和 DDT2
    第 4 章 ROS 运行管理 1 —— 元功能包 plumbing_my / 节点管理launch文件 launch01_basic
    动态规划求集合的第二大值 java 实现
    方法——慎用重载
    【单链表经典习题讲解】
    记录一次K8s pod被杀的排查过程
  • 原文地址:https://blog.csdn.net/ros275229/article/details/134527987