Python第一次作业

文章详细展示了使用Python进行界面设计,包括登录、主菜单、商品选择、成绩评估、数学运算(如矩形面积、周长、三角形计算)、日期计算(如周数、闰年)以及健康指标(BMI)等实用功能的代码片段。
摘要由CSDN通过智能技术生成

1. 五个PPT上的界面打印【print、input函数】

  (1)英雄商城登陆界面

print(
    '''
        英雄联盟商城登录界面
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
         1. 用户登录
         2. 新用户注册
         3. 退出系统
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
'''
)
print("(温馨提示)请输入您的选项:")

   (2)英雄商城首页

print(
    '''
        英雄联盟商城首页
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
         1. 进入英雄超市
         2. 休闲小游戏
         3. 退出登录
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
'''
)
print("(温馨提示)请输入您的选项:")

  (3)英雄商城英雄列表

print(
    '''
               英雄商城英雄列表
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~

编号  姓名  昵称  价格  库存  描述

1     纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知
2     锐雯   放逐之刃  4000  100  她是残忍高效的战士  
3     薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好
4     扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来
5     杰斯  未来守护者 2500  100  武装着睿智与魅力,你的选择没有错

~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
'''
)
print("(温馨提示)请输入您要购买的英雄编号:")

  (4)英雄详情购买界面 

print(
    '''
               英雄商城购买英雄
英雄购买票据
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~

    英雄名称:盲僧(史诗)
	英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)
		    攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125

	英雄座右铭:一人之行可灭世,众人之勤可救世!
	英雄价格:3000
	活动折扣:9.5

插播广告:当风云变色,当流离失所,世界不再是旧日模样
你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
'''
)
print("(温馨提示)请付款:")

  (5) 订单页面:打印小票

print(
    '''
               英雄商城购买英雄
英雄购买票据
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~

    英雄名称:九尾妖狐(史诗)
	英雄价格:10000
	活动折扣:9.5

	应付付款:9500
	实际付款:10000
	找零:500

插入广告:当风云变色,当流离失所,世界不再是旧日模样
你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 
~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~
'''
)
print("(温馨提示)按任意键返回上一级菜单:")

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

score = float(input("请输入您的成绩:"))
print("")
if score == 100:
    print("恭喜!您的成绩为满分!")
elif  90 <= score < 100:
    print("恭喜!您的成绩为优秀!")
elif 80 <= score <90:
    print("祝贺!您的成绩为良好!")
elif 70 <= score < 80:
    print("您的成绩还可以,多多努力")
elif 60 <= score < 70:
    print("合格")
elif 0 < score <60:
    print("不合格")
elif score == 0:
    print("多吃俩鸡蛋吧孩子")

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

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

num = int(input("请输入你要判断的数:"))
if num % 2 == 0:
     print("这是一个偶数")
else:
     print("这是一个奇数")

5. 求矩形的面积和周长 

l = float(input("请输入矩形的长:"))
w = float(input("请输入矩形的宽:"))

if l and w > 0:
    c = 2 * (l + w)
    s = l * w
    print('矩形的周长 = ', c , '矩形的面积 = ', s)

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

days = int(input("请输入你想查看的天数:"))
weeks = days // 7
remaining_days = days % 7
print("周数:",weeks)
print("剩余天数:",remaining_days)

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

import math
r = eval(input("请输入圆的半径:"))

if r >= 0 :
    d = 2 * math.pi * r
    s = math.pi * r ** 2
    print('圆的周长 = ' , d , '圆的面积 = ' , s)

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

import math
t = int(input("请输入年份:"))

if t % 400 == 0 or (t % 4 == 0 and t% 100!= 0) :
    print(t,'年是闰年',sep = "")
else:
    print(t,'年不是闰年',sep = "")

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

score = float(input("请输入赵本山的成绩,显示其所获奖励:"))
print("")
if score == 100:
    print("他爸给他买辆车。")
elif  90 <= score < 100:
    print("他妈给他买MP4。")
elif 60 <= score < 90:
    print("他妈给他买本参考书。")
elif 0 < score <60:
    print("什么都不给他买")

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

while True:
	p=input("是否继续使用计算器?(y/n)")
	if p == 'y':
		a = float(input("输入数字1:"))
		b = float(input("输入数字2:"))
		c = str(input("输入运算法则:"))
		if c == "+":
			z = a + b
			print("%s 与 %s 的和为%s"%(a,b,z))
		elif c == "-":
			z = a - b
			print("%s 与 %s 的差为%s"%(a,b,z))
		elif c == "*":
			z = a * b
			print("%s 与 %s 的积为%s"%(a,b,z))
		elif c == "/":
			z = a / b
			print("%s 与 %s 的商为%s"%(a,b,z))
		elif c == "%":
			z = a % b
			print("%s 与 %s 的商的余数为%s"%(a,b,z))
		elif c == "//":
			z = a // b
			print("%s 与 %s 的商的整数位的值为%s"%(a,b,z))
		elif c == "**":
			z = a ** b
			print("%s 的 %s 次幂为%s"%(a,b,z))
	elif p == 'n':
		break
	else:
		print("输入有误")


  

11. 健康计划
     用户输入身高(m),体重(kg)

     计算公式:BMI = 体重 / 身高^2

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

while True:  
    height = float(input('请输入您的身高(m):'))
    weight = float(input('请输入您的体重(kg):'))
    BML = (weight / (height**2))
    print('BML = 体重 / 身高^2')
    print(f'您的BML = {BML}')
    if  (BML < 18.5):
            print('体重过轻!')
    elif(BML < 24):
            print('体重正常。')
    elif(BML < 27):
            print('体重过重!')
    elif(BML < 30):
            print('轻度肥胖。')
    elif(BML < 35):
            print('中度肥胖。')
    else:
            print('重度肥胖。')

12. 设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展) 

print("\t\t英雄商城英雄列表")
print("~*"*20)
print("编号 姓名 昵称 价格 库存 描述")
print("1 纳尔 迷失之牙 3500 100 丛林不会原谅盲目与无知")
print("2 锐雯 放逐之牙 4000 100 她是残忍高效的战士")
print("3 薇恩 暗夜猎手 3500 100 这个世界不想人们想象的那么美好")
print("4 扎克 生化魔人 3000 100 即使你没有脊柱,你也必须站起来 ")
print("5 杰斯 未来守护者 2500 100 武装着睿智与魅力,你的选择没有错")
print("~*"*20)
a=int(input("(温馨提示)请输入您要购买的英雄编号"))
if a==1:
    print("1 纳尔 迷失之牙 3500 100 丛林不会原谅盲目与无知")
elif a == 2:
    print("2 锐雯 放逐之牙 4000 100 她是残忍高效的战士")
elif a == 3:
    print("3 薇恩 暗夜猎手 3500 100 这个世界不想人们想象的那么美好")
elif a == 4:
    print("4 扎克 生化魔人 3000 100 即使你没有脊柱,你也必须站起来 ")
elif a == 5:
    print("5 杰斯 未来守护者 2500 100 武装着睿智与魅力,你的选择没有错")
b = input("请输入购买的数量:")
c = input("(温馨提示)请付款:")
print("\t\t英雄商城英雄列表")
print("英雄购买收据\n")
print("~*"*20)
print(f"\t\t应付付款:{c}\n")
print(f"\t\t实际付款:{c}\n")
print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
print("~*"*20)
print("(温馨提示)按任意键返回上一级菜单:")

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

a = float(input("a="))
b = float (input("b="))
c = float(input("c="))
print("周长 = %s"%(a+b+c))
p = (a+b+c)/2
area = (p*(p-a)*(p-b)*(p-c))
print(f"面积={area}")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值