python练习杂糅①——编程概念

一.打印如下界面【print、input函数】

 代码呈现:

print('\t\t\t英雄联盟商城登陆界面')
print('~*' * 20)
print('\t\t\t\t1.用户登录')
print('\t\t\t\t2.新用户注册')
print('\t\t\t\t3.退出系统')
print('~*' * 20)
print('\n(温馨提示)请输入您的选项:')

option = input()

结果呈现:

 代码呈现:

header = '\t\t\t\t英雄联盟商城首页'
option = '\t\t\t\t1.进入英雄超市\n\t\t\t\t2.休闲小游戏\n\t\t\t\t3.退出登录'
decor = '~*'*20

print(f'{header}\n{decor}\n{option}\n{decor}\n(温馨提示)请输入您的选项:')
option = input()

 结果呈现:

 代码呈现:

header = '\t\t\t\t\t\t\t英雄联盟英雄列表'
message = '\n编号\t姓名\t\t昵称\t\t\t价格\t\t库存\t\t描述'
option = ('\n1\t纳尔\t\t迷失之牙\t\t3500\t100\t\t丛林不会原谅盲目与无知'
          '\n2\t瑞文\t\t放逐之刃\t\t4000\t100\t\t她是残忍高效的战士'
          '\n3\t薇恩\t\t暗夜猎手\t\t3500\t100\t\t这个世界不像人们想象的那么美好'
          '\n4\t扎克\t\t生化魔人\t\t3000\t100\t\t即使你没有脊柱,你也必须站起来'
          '\n5\t杰斯\t\t未来守护者\t2500\t100\t\t武装着睿智与魅力,你的选择没有错')
decor = '~*' * 38

print(f'{header}\n{decor}{message}{option}\n{decor}\n(温馨提示)请输入您的选项:')

option = input()

 结果呈现:

代码呈现:

header = '\t\t\t\t\t\t\t\t英雄商城购买英雄'
message = '英雄购买票据'
message_main = ('\n\t\t英雄名称:盲僧(史诗)'
                '\n\t\t英雄属性:生命值429(+85)/能量值200(+)/移动速度425/攻击力55.8(+3.2)'
                '\n\t\t\t\t攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125'
                '\n'
                '\n\t\t英雄座右铭:一人之行可灭世,众人之勤可救世!'
                '\n\t\t英雄价格:3000'
                '\n\t\t活动折扣:9.5')
ad = ('\n插播广告:当风云变色,当流离失所,世界不再是旧日模样'
      '\n你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡')
decor = '~*'*40

print(f'{header}\n{message}\n{decor}\n{message_main}\n{ad}\n{decor}\n(温馨提示)请付款:')
message_main = input()

结果呈现:

代码呈现:

header = '\t\t\t\t\t\t\t\t英雄商城购买英雄'
message = '英雄购买票据'
message_main = ('\n\t\t英雄名称:九尾妖狐(史诗)'
                '\n\t\t英雄价格:10000'
                '\n\t\t活动折扣:9.5'
                '\n'
                '\n\t\t应到付款:9500'
                '\n\t\t实际付款:10000'
                '\n\t\t找零:500')
ad = ('\n插播广告:当风云变色,当流离失所,世界不再是旧日模样'
      '\n你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡')
decor = '~*'*40

print(f'{header}\n{message}\n{decor}\n{message_main}\n{ad}\n{decor}\n(温馨提示)按任意键返回上一级菜单:')
message_main = input()

结果呈现:

二.作业:给定成绩,判断用户成绩的档次 100:提示满分 90~100:优秀 80~100:良好 70~80:还可以,多多努力 60~70:合格 0~60:不合格 0:鸡蛋

代码呈现:

num1 = float(input("请输入你的分数: "))
if num1 == 100:
    print('满分\n太棒了呢,下次也要满分呢!')
elif 90 <= num1 < 100:
    print('优秀\n很厉害呢,比很多人都高呢!')
elif 80 <= num1 < 90:
    print('良好\n很不错呢,努力加油再保持!')
elif 70 <= num1 < 80:
    print('还可以,多多努力\n要加油呢,下次要考更高一点呢!')
elif 60 <= num1 < 70:
    print('合格\n好险,就差一点!')
elif 0 < num1 < 60:
    print('不合格\n吃喝玩乐一时爽,成绩一出火葬场!')
elif num1 == 0:
    print('鸡蛋\n考个鸭蛋带回家~')
else:
    print('别开玩笑了,我只支持0-100的数字')
print()
print('成绩输出结束,期待下次联考~')

结果展示:

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

A、4是偶数或-9不是负数

B、4是奇数或-9不是负数

C、4是偶数和-9是负数

D、4是奇数和-9不是负数

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

代码呈现:

numbers = int(input('请输入一个整数:'))
if numbers % 2 == 0:
    print(f'{numbers}该数为偶数')
elif numbers % 2 != 0:
    print(f'{numbers}该数为奇数')
print('判断完毕')

 结果呈现:

五.求矩形的面积和周长

代码呈现:

length = float(input("请输入矩形的长(cm):"))
width = float(input("请输入矩形的宽(cm):"))
print('矩形的面积为', length*width, 'cm')
print('矩形的周长为', (length+width)*2, 'cm^2')

结果呈现:

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

代码呈现:

days = input("请输入天数:")
days = int(days)

weeks = days // 7
remaining = days % 7

print(f"{days}天是{weeks}周,剩余{remaining}天。")

 结果呈现:

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

代码呈现:
 

# 从用户获取圆的半径
radius = float(input("请输入圆的半径:"))

# 圆的面积公式:πr²
area = 3.14 * radius ** 2
# 圆的周长公式:2πr
circumference = 2 * 3.14 * radius

print(f"半径为{radius}的圆,其面积为{area:.2f},周长为{circumference:.2f}。")

结果呈现:

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

代码呈现:

import time

try:
    year = int(input('请输入一个年份:'))
except ValueError:
    print("输入错误,请输入一个有效的年份!")
else:
    print("Loading:", end="")
    for i in range(3):
        print(".", end="", flush=True)
        time.sleep(0.5)
    print()

    if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
        print(year, '年是闰年哦!\t亲~')
    else:
        print(year, '年不是闰年哦!\t亲~')
print('判定完毕')

结果呈现:

九.输入赵本山的考试成绩,显示所获奖励 成绩==100分,爸爸给他买辆车;成绩>=90分,妈妈给他买MP4;90分>成绩>=60分;妈妈给他买本参考书;成绩<60分,什么都不买

代码呈现:

num = float(input("输入小赵的考试分数以此查看奖励: "))
if num == 100:
    print('太棒啦,爸爸给你买辆car!')
elif 90 <= num < 100:
    print('不错呢,妈妈给你买MP4!')
elif 60 <= num < 90:
    print('还要努力,买本参考书继续练!')
elif 0 < num < 60:
    print('啥都不买!')
else:
    print('输入错误,请重新输入成绩!')
print()
print('成绩输出结束,期待下次考试~')

结果呈现:

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

代码呈现:

a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
option = int(input('您想让两数进行怎样的计算?'
               '\n1.相加\t2.相减\t3.相乘\t4.相除\t5.取模\t6.整除\t7.幂次方(a^b)'
               '\n输入选项:'))

if option == 1:
    print("a+b为:{} + {} = {}".format(a, b, a+b))
elif option == 2:
    print("a-b为:{} - {} = {}".format(a, b, a-b))
elif option == 3:
    print("a*b为:{} * {} = {}".format(a, b, a*b))
elif option == 4:
    print("a/b为:{} / {} = {}".format(a, b, a/b))
elif option == 5:
    print("a%b为:{} % {} = {}".format(a, b, a % b))
elif option == 6:
    print("a//b为(整除):{} // {} = {}".format(a, b, a//b))
elif option == 7:
    print("a^b为:{} ** {} = {}".format(a, b, a**b))
print('输出结束!')

结果呈现:

十一.健康计划:用户输入身高(m),体重(kg),计算公式:BMI = 体重 / 身高^2


    BMI < 18.5:过轻
    18.5≤ BMI <24:正常
    24 ≤ BMI <27:过重
    27 ≤ BMI < 30:轻度肥胖
    30 ≤ BMI < 35:中度肥胖
    BMI ≥ 35:重度肥胖

代码呈现:

height = float(input("请输入身高(米):"))
weight = float(input("请输入体重(千克):"))

bmi = weight / (height ** 2)

if bmi < 18.5:
    status = "过轻"
elif 18.5 <= bmi < 24:
    status = "正常"
elif 24 <= bmi < 27:
    status = "过重"
elif 27 <= bmi < 30:
    status = "轻度肥胖"
elif 30 <= bmi < 35:
    status = "中度肥胖"
else:
    status = "重度肥胖"
    
print(f"您的BMI是{bmi:.2f},属于{status}范围。")

结果呈现:

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

代码呈现:

a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))

# 判断能否构成三角形
if a + b > c and a + c > b and b + c > a:
    # 半周长
    s = (a + b + c) / 2

    # 海伦公式计算面积
    area = (s * (s - a) * (s - b) * (s - c))

    # 周长
    circumference = a + b + c

    print(f"三角形的面积为{area:.2f},周长为{circumference:.2f}。")
else:
    print("输入的边长无法构成三角形。")

结果呈现:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值