• python 基础练习题


    目录

    1、定义两个变量,交换两个变量【使用多种方式】

    2、给定成绩,判断用户成绩的档次

    3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( )

    4. 作业:判断一个整数是奇数还是偶数

    5. 求矩形的面积和周长

    6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的天数

    7. 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)

    8. 输入一个年份,判断该年是否是闰年

    9. 输入赵本山的考试成绩,显示所获奖励

    10. 计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **

    11. 健康计划

    12. 设计一个程序,完成(英雄)商品的购买

    13. 输入三边的长度,求三角形的面积和周长(海伦公式)


    1、定义两个变量,交换两个变量【使用多种方式】
    1. # 赋值法
    2. print("请输入两个整数:")
    3. a = int(input(“输入a的值为:”))
    4. b = int(input(“输入b的值为:”))
    5. c = a
    6. a = b
    7. b = c
    8. print("交换后a的值为:%d"% a)
    9. print("交换后b的值为:%d"% b)
    10. # 相加法
    11. print("请输入两个整数:")
    12. a = int(input(“输入a的值为:”))
    13. b = int(input(“输入b的值为:”))
    14. a = a + b
    15. b = a - b
    16. a = a - b
    17. print("交换后a的值为:%d"% a)
    18. print("交换后b的值为:%d"% b)
    19. # 异或法
    20. print("请输入两个整数:")
    21. a = int(input(“输入a的值为:”))
    22. b = int(input(“输入b的值为:”))
    23. a = a ^ b
    24. b = a ^ b
    25. a = a ^ b
    26. print("交换后a的值为:%d"% a)
    27. print("交换后b的值为:%d"% b)
    28. # python内置函数法
    29. print("请输入两个整数:")
    30. a = int(input(“输入a的值为:”))
    31. b = int(input(“输入b的值为:”))
    32. a,b = b,a
    33. print("交换后a的值为:%d"% a)
    34. print("交换后b的值为:%d"% b)
    2、给定成绩,判断用户成绩的档次

    100:提示满分
    90~100:优秀
    80~100:良好
    70~80:还可以,多多努力
    60~70:合格
    0~60:不合格
    0:鸡蛋

    1. score = float(input("输入用户成绩"))
    2. if score == 0:
    3. print("鸡蛋")
    4. elif score < 60:
    5. print("不合格")
    6. elif score < 70:
    7. print("合格")
    8. elif score < 80:
    9. print("还可以,多多努力")
    10. elif score < 90:
    11. print("良好")
    12. elif score <100:
    13. print("优秀")
    14. elif score == 100:
    15. print("满分")
    16. else:
    17. print("输入错误,请重新输入")
    3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( )

    A、4是偶数或-9不是负数
    B、4是奇数或-9不是负数
    C、4是偶数和-9是负数
    D、4是奇数和-9不是负数

    1. 下列哪一项是“4是奇数或-9为正数”的否定(C)
    2. A、4是偶数或-9不是负数
    3. B、4是奇数或-9不是负数
    4. C、4是偶数和-9是负数
    5. D、4是奇数和-9不是负数


    4. 作业:判断一个整数是奇数还是偶数
    1. num = int(input("请输入一个整数"))
    2. if num % 2 == 0:
    3. print(“%s 是偶数”% num)
    4. print(f"{num}是偶数”)
    5. else:
    6. print(“%s 是奇数”% num)

    5. 求矩形的面积和周长
    1. length = int(input("请输入矩形的长"))
    2. width = int(input("请输入矩形的宽"))
    3. area = length * width
    4. perimeter =(length +width)*2
    5. print("矩形的面积为%d\n矩形的周长为%d"%(area,perimeter))
    6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的天数
    1. # 假设我们要计算2024年的周数和剩余天数
    2. year = 2024
    3. # 判断是否为闰年
    4. is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
    5. days_in_year = 365 + is_leap_year
    6. day_input = int(input(f"请输入天数(1-{days_in_year}):"))
    7. if 1 <= day_input <= days_in_year:
    8. weeks = day_input // 7
    9. remaining_days = day_input % 7
    10. print(f"在{year}年中,共有{weeks}{remaining_days}天。")
    11. else:
    12. print("输入的天数不在有效范围内。")


    7. 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)
    1. import math
    2. radius_input = float(input("请输入圆的半径:"))
    3. area = math.pi * radius_input ** 2 # 使用math.pi
    4. circumference = 2 * math.pi * radius_input # 使用math.pi
    5. print(f"圆的面积是:{area:.2f}")
    6. print(f"圆的周长是:{circumference:.2f}")

    8. 输入一个年份,判断该年是否是闰年
    1. # 从控制台输入年份
    2. year_input = int(input("请输入一个年份:"))
    3. is_leap_year = (year_input % 4 == 0 and year_input % 100 != 0) or (year_input % 400 == 0)
    4. if is_leap_year:
    5. print(f"{year_input}年是闰年。")
    6. else:
    7. print(f"{year_input}年不是闰年。")


    9. 输入赵本山的考试成绩,显示所获奖励

    成绩==100分,爸爸给他买辆车
    成绩>=90分,妈妈给他买MP4
    90分>成绩>=60分,妈妈给他买本参考书
    成绩<60分,什么都不买

    1. score = int(input("请输入赵本山的考试成绩:"))
    2. if score == 100:
    3. print("爸爸给他买辆车。")
    4. elif score >= 90:
    5. print("妈妈给他买MP4。")
    6. elif score >= 60:
    7. print("妈妈给他买本参考书。")
    8. else:
    9. print("什么都不买。")

    10. 计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **
    1. num1 = float(input("请输入第一个数:"))
    2. num2 = float(input("请输入第二个数:"))
    3. operator = input("请输入操作符(+ - * / % // **):")
    4. if operator == '+':
    5. result = num1 + num2
    6. elif operator == '-':
    7. result = num1 - num2
    8. elif operator == '*':
    9. result = num1 * num2
    10. elif operator == '/':
    11. try:
    12. result = num1 / num2
    13. except ZeroDivisionError:
    14. print("除数不能为零。")
    15. elif operator == '%':
    16. result = num1 % num2
    17. elif operator == '//':
    18. result = int(num1 // num2)
    19. elif operator == '**':
    20. result = num1 ** num2
    21. else:
    22. print("无效的操作符。")
    23. result = None
    24. if result is not None:
    25. print(f"计算结果是:{result}")
    11. 健康计划

    用户输入身高(m),体重(kg)
    计算公式:BMI = 体重 / 身高^2
    BMI < 18.5:过轻
    18.5≤ BMI <24:正常
    24 ≤ BMI <27:过重
    27 ≤ BMI < 30:轻度肥胖
    30 ≤ BMI < 35:中度肥胖
    BMI ≥ 35:重度肥胖

    1. height_m = float(input("请输入您的身高(米):"))
    2. weight_kg = float(input("请输入您的体重(千克):"))
    3. bmi = weight_kg / (height_m ** 2)
    4. if bmi < 18.5:
    5. status = "过轻"
    6. elif 18.5 <= bmi < 24:
    7. status = "正常"
    8. elif 24 <= bmi < 27:
    9. status = "过重"
    10. elif 27 <= bmi < 30:
    11. status = "轻度肥胖"
    12. elif 30 <= bmi < 35:
    13. status = "中度肥胖"
    14. else:
    15. status = "重度肥胖"
    16. print(f"您的BMI指数是:{bmi:.2f}")
    17. print(f"根据BMI指数,您的体重状态是:{status}")

    12. 设计一个程序,完成(英雄)商品的购买

    展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
    输入付款金额->打印购买小票(扩展)

    1. # first
    2. print(f"{'英雄联盟商城登录界面':^40}")
    3. print(25*"~*")
    4. print(f"{'1、用户登录':^40}")
    5. print(f"{' 2、新用户注册':^40}")
    6. print(f"{'3、退出系统':^40}")
    7. print(25*"~*")
    8. input("(温馨提示)请输入您的选项:")
    9. #second
    10. print(f"{'英雄联盟商城首页':^40}")
    11. print(25*"~*")
    12. print(f"{' 1、进入英雄超市':^40}")
    13. print(f"{' 2、休闲小游戏':^40}")
    14. print(f"{'3、退出登录':^40}")
    15. print(25*"~*")
    16. input("(温馨提示)请输入您的选项:")
    17. #third
    18. print(f"{'英雄联盟英雄列表':^50}")
    19. print(30*"~*")
    20. print(f"{'编号':^3}{'姓名':^5}{'昵称':^8}{'价格':>6}{'库存':^5}{'描述':^16}")
    21. print(f"{'1':^3}{'纳尔':>5}{' 迷失之牙 ':^8}{' 3500 ':>6}{' 100':<5}{'丛林不会原谅盲目与无知':<16}")
    22. print(f"{'2':^3}{'锐雯':>5}{' 放逐之刃 ':^8}{' 4000 ':>6}{' 100':<5}{'她是残忍高效的战士':<16}")
    23. print(f"{'3':^3}{'薇恩':>5}{' 暗夜猎手 ':^8}{' 3500 ':>6}{' 100':<5}{'这个世界不想人们想象的那么美好':<16}")
    24. print(f"{'4':^3}{'扎克':>5}{' 生化魔人 ':^8}{' 3000 ':>6}{' 100':<5}{'即使你没有脊柱,你也必须站起来':<16}")
    25. print(f"{'5':^3}{'杰斯':>5}{' 未来守护者':^8}{' 2500 ':>6}{' 100':<5}{'武装着睿智与魅力,你的选择没有错':<16}")
    26. print(30*"~*")
    27. input("(温馨提示)请输入你要购买的英雄编号:")
    28. #forth
    29. print(f"{'英雄商城购买英雄':^60}")
    30. print(f"{'英雄购买票据':}")
    31. print(30*"~*")
    32. print()
    33. print(f"{' 英雄名称:盲僧(史诗)'}")
    34. print(f"{' 英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)'}")
    35. print(f"{' 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125'}")
    36. print()
    37. print(f"{' 英雄座右铭:一人之行可灭世,众人之勤可救世!'}")
    38. print(f"{' 英雄价格:3000'}")
    39. print(f"{' 活动折扣:9.5'}")
    40. print()
    41. print(f"{'插播广告:当风云变色,当流离失所,世界不再是旧日模样'}")
    42. print(f"{'你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡'}")
    43. print(30*"~*")
    44. input("(温馨提示)请付款:")
    45. # fifth
    46. print(f"{'英雄商城购买英雄':^60}")
    47. print(f"{'英雄购买票据':}")
    48. print(30*"~*")
    49. print()
    50. print(f"{' 英雄名称:九尾妖狐(史诗)'}")
    51. print(f"{' 英雄价格:1000'}")
    52. print(f"{' 活动折扣:9.5'}")
    53. print()
    54. print(f"{' 应付付款:9500'}")
    55. print(f"{' 实际付款:10000'}")
    56. print(f"{' 找零:500'}")
    57. print()
    58. print(f"{'插播广告:当风云变色,当流离失所,世界不再是旧日模样'}")
    59. print(f"{'你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡'}")
    60. print(30*"~*")
    61. input("(温馨提示)按任意键返回上一级菜单:")

    13. 输入三边的长度,求三角形的面积和周长(海伦公式
    1. a = int(input("请输入第一个数值"))
    2. b = int(input("请输入第二个数值"))
    3. c= int(input("请输入第三个数值"))
    4. if(a + b)>c or(a + c)>b or(b + c)>a:
    5. p=int((a+b +c)/2)
    6. s=int((p*(p-a)*(p-b)*(p -c))**0.5)
    7. print(f"三角形的面积为{s},周长为{2 *p}")
    8. else:
    9. print("这三边无法构成三角形!!!")

     

  • 相关阅读:
    总结:Prometheus之PromQL操作符
    phar反序列化
    计算机网络期末复习——简明扼要介绍考点及相关知识
    [NOIP2001 提高组] 一元三次方程求解
    自然语言处理学习笔记(九)———— OVV Recall Rate与 IV Recall Rate
    【python】任务调度编排工具 schedule | python定时任务工具
    chatgpt赋能python:Python请求头——让你的网络请求更有效率
    【npm】常见错误
    global和nonlocal混合使用
    尚硅谷设计模式学习(十四)模板方法模式
  • 原文地址:https://blog.csdn.net/weixin_68256171/article/details/136659601