python第二周作业

'''
#作业一
number1 = int(input('请输入一个数:'))
number2 = int(input('请输入另一个数:'))
str1 = input('请输入一个符号:')
if str1 == '+':
    print(f'{number1}+{number2}={number1+number2}')
elif str1 == '-':
    print(f'{number1}-{number2}={number1-number2}')
elif str1 == '*':
    print(f'{number1}*{number2}={number1*number2}')
elif str1 == '/':
    print(f'{number1}/{number2}={number1/number2}')
elif str1 == '%':
    print(f'{number1}%{number2}={number1%number2}')
elif str1 == '//':
    print(f'{number1}//{number2}={number1//number2}')
elif str1 == '**':
    print(f'{number1}**{number2}=={number1**number2}')
'''

'''
#作业二
print(' '*10+'英雄联盟商城登录界面')
print('~ * '*10)
print(' '*12+'1. 用户登录\n'+' '*12+'2. 新用户注册\n'+' '*12+'3. 退出系统')
print('~ * '*10)
n1 = int(input('(温馨提示)请输入您的选项:'))

def work_1 ( ):
    print(' ' * 10 + '英雄联盟商城登录界面')
    print('~ * ' * 10)
    print(' ' * 10 + '1. 进入英雄超市\n' + ' ' * 10 + '2. 休闲小游戏\n' + ' ' * 10 + '3. 退出登录')
    print('~ * ' * 10)
    n2 = input('(温馨提示)请输入您的选项:')
    return n2

def work_2 ():
    print(' ' * 25 + '英雄商城英雄列表')
    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)
    n3 = input('(温馨提示)请输入您要购买的英雄编号:')
    return n3

def work_3 (n3):
    print(' ' * 20 + '英雄商城购买英雄')
    print('英雄购买票据')
    print('~ *' * 30)
    print(' ' * 10 + f'英雄名称:{n3[0]}')
    print(' ' * 10 + '英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)')
    print(' ' * 10 + '        攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125')
    print(' ' * 10 + f'英雄座右铭:{n3[1]}')
    print(' ' * 10 + f'英雄价格:{n3[2]}\n' + ' ' * 10 + '活动折扣:9.5\n')
    print('插播广告:当风云变色,当流离失所,世界不再是旧日模样\n你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡')
    print('~ *' * 30)
    n4 = int(input('(温馨提示)请付款:'))
    return n4

def work_4 (n3, n4):
    print(' ' * 10 + '英雄商城购买英雄')
    print('英雄购买票据')
    print('~ *' * 25 + '\n')
    print(' ' * 6 + f'英雄名称:{n3[0]}\n' + ' ' * 6 + f'英雄价格:{n3[2]}\n' + ' ' * 6 + '活动折扣:9.5\n')
    number = int(n3[2])
    print(' ' * 6 + f'应付付款:{number*0.095}\n' + ' ' * 6 + f'实际付款:{n4}\n' + ' ' * 6 + f'找零:{n4-number}\n')
    print('插播广告:当风云变色,当流离失所,世界不再是旧日模样\n你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡')
    print('~ *' * 25)
    return input('(温馨提示)按任意键返回上一级菜单:')

reos1 = ['纳尔', '丛林不会原谅盲目与无知', '3500']
reos2 = ['锐雯', '她是残忍高效的战士', '4000']
reos3 = ['薇恩', '这个世界不想人们想象的那么美好', '3500']
reos4 = ['扎克', '即使你没有脊柱,你也必须站起来', '3000']
reos5 = ['杰斯', '武装着睿智与魅力,你的选择没有错', '2500']
if n1 == 1:
    n2 = work_1 ()
if n2 == '1':
    n3 =work_2 ()
if n3>='1' and n3 <='5':
    if n3 == '1':
        n3 = reos1
    elif n3 == '2':
        n3 = reos2
    elif n3 == '3':
        n3 = reos3
    elif n3 == '4':
        n3 = reos4
    else:
        n3 = reos5
    n4 = work_3(n3)
n5 = work_4(n3, n4)

'''

'''
# 作业三
m = float(input('请输入身高(m):'))
kg = float(input('请输入体重(kg):'))
BMI = kg/(m*2)
if BMI < 18.5:
    print('过轻')
elif BMI >= 18.5 and BMI < 24:
    print('正常')
elif BMI >= 24 and BMI < 27:
    print('过重')
elif BMI >= 27 and BMI < 30:
    print('轻度肥胖')
elif BMI >= 30 and BMI < 35:
    print('中度肥胖')
else:
    print('重度肥胖')
'''


# 作业四
'''
for  i in range(1,7):
    print('*'*i)
'''

'''
for  i in range(1,6):
    print(' '*(6-i+1)+'*'*(2*i-1))
'''

'''
for  i in range(6,0,-1):
    print(' '*(6-i+1)+'*'*(2*i-1))
'''

'''
for  i in range(1,6):
    print(' '*(6-i+1)+'*'*(2*i-1))
for i in range(6-2,0,-1):
    print(' ' * (6 - i + 1) + '*' * (2 * i - 1))
'''

'''
for i in range(1, 6):
    print(' '*(6-i+1), end=' ')
    if i == 1:
        print('*'*(2*i-1))
    else:
        print('*' + ' ' * (2 * i - 3) + '*')
for i in range(6-2, 0, -1):
    print(' '*(6-i+1), end=' ')
    if i == 1:
        print('*'*(2*i-1))
    else:
        print('*' + ' ' * (2 * i - 3) + '*')
'''

'''
for i in range(1, 6):
    print(' '*(6-i+1), end=' ')
    if i <= 2 or i == 5:
        print('*'*(2*i-1))
    else:
        print('*' + ' ' * (i - 2) + '*' + ' ' * (i - 2) + '*')
for i in range(6-2, 0, -1):

    print(' '*(6-i+1), end=' ')
    if i <= 2:
        print('*'*(2*i-1))
    else:
        print('*' + ' ' * (i - 2) + '*' + ' ' * (i - 2) + '*')
'''

'''
# 作业五
number = int(input('请输入一个数:'))
for i in range(2 ,number):
    if number % i == 0:
        j = -1
        print('这个数不是质数')
        break
    else:
        j = 1
if j == 1:
    print('这个数是质数')
'''

'''
# 作业六
y = int(input('请输入一个月份:'))
if y >= 3 and y <= 4:
    print('春季')
elif y >= 5 and y <= 8:
    print('夏季')
elif y >= 9 and y <= 10:
    print('秋季')
elif (y >= 11 and y <= 12) or (y >= 1 and y <= 2):
    print('冬季')
'''

'''
# 作业7
user = 'admin'
num = 88888
user1 = input('请输入用户名:')
num1 = int(input('请输入密码:'))
if user1 != 'admin':
    print('用户名不存在')
elif user1 == 'admin' and num1 != 88888:
    print('密码错误')
elif user1 == 'admin' and num1 == 88888:
    print('正确')
'''

'''
# 作业8
number1 = []
n=0
for i in range(1 ,10):
    for j in range(0 ,10):
        number2 = i * 1000 + 3 * 100 + 6 * 10 + j
        if number2 % 2 == 0:
            if number2 % 3 == 0:
                number1.append(number2)
Max = number1[0]
Min = number1[0]
for t in range(1,len(number1)):
    if Max < number1[t]:
        Max = number1[t]
    if Min > number1[t]:
        Min = number1[t]
print(f'最大值为:{Max}\n最小值为:{Min}')
'''

'''
# 作业9
for i in range(1,10):
    for j in range(0,10):
        for k in range(0,10):
            for n in range(0,10):
                num = i * 1000 + j * 100 + k * 10 + n
                num1 = n * 1000 + k * 100 + j * 10 + i
                if num * i == num1:
                    print(num)
'''

'''
# 作业10
a = int(input('请输入一个数:'))
b = int(input('请输入另一个数:'))
if a % b == 0 or a + b >1000:
    print(a)
else:
    print(b)
'''

'''
# 作业11
results = float(input('请输入赵本山的考试成绩:'))
if results == 100:
    print('爸爸给他买辆车')
elif results >= 90:
    print('妈妈给他买MP4')
elif results >= 60 and results < 90:
    print('妈妈给他买本参考书')
elif results < 60:
    print('什么都不买')
'''

'''
# 作业12
number = int(input('请输入一个数:'))
if number % 2 == 0:
    for i in range(1, number):
        if i % 3 == 0:
            print(i)
else:
    for j in range(1, number):
        if j % 5 == 0:
            print(j)
'''

'''
# 作业13
bai = []
for i in range(1,4):
    bai.append(float(input('请输入三边:')))
p = bai[0] + bai[1] + bai[2]
s = p * (p-bai[0]) * (p-bai[1]) * (p-bai[2])
import math
s = math.sqrt(s)
print(f'周长:{p}\n面积:{s}')
'''

'''
# 作业14
t_shirt = 35
point = 120
moeny = 3 * t_shirt * 0.8 + 2 * point * 0.9
print(f'小明应该付:{moeny}')
'''

'''
# 作业15
for i in range(1, 36):
    for j in range(1, 36-i):
        if i + j == 35:
            if 2 * i + 4 * j == 94:
                print(f'鸡有{i}只\n兔有{j}只')
'''

'''
# 作业16
import random
number1 = random.randrange(0, 100, 1)
while (True):
    number = int(input('请输入一个数:'))
    if number1 < number:
        print('数大了')
    elif number1 > number:
        print('数小了')
    else:
        print('对了')
        break
'''

'''
# 作业17
print('1.石头、2.剪刀、3.布')
number = int(input('请输入编号:'))
import random
number1 = random.randrange(1, 4, 1)
if number1 == 1 and number == 3:
    print('你赢了')
elif number1 == 2 and number == 1:
    print('你赢了')
elif number1 == 3 and number == 2:
    print('你赢了')
elif number1 == number:
    print('平局')
else:
    print('你输了')
'''

'''
# 作业18
n1 = int(input('请输入行数:'))
n = list()
for i in range(0, n1):
    n.append(list(map(str,input().split(' '))))
'''

'''
# 作业19
year = int(input('请输入一个年份:'))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print('该年是闰年')
else:
    print('该年不是闰年')
'''

'''
# 作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
time = list()
number = int(input('请输入硬币个数:'))
if number % 1 == 0:
    time.append(number / 1)
elif number % 2 == 0:
    time.append(number / 2)
for i in range(1, number):
    if 2 * i + i == number:
        time.append(i)
time = tuple(time)
print(f'最少{min(time)}次可以拿完硬币')
'''

'''
# 作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数"
math1 = list()
for i in range(2, 101):
    k1 = True
    for j in range(2, i):
        if i % j == 0:
            k1 = False
            break
    if k1:
        math1.append(i)
print(math1)
'''

'''
# 作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
lst = list()
lst.append(list(map(int, input('请输入一个数:').split(' '))))
lst = lst[0]
num = len(lst)
Max = lst[0]
Min = lst[0]
num1 = lst[0]
for i in range(0, num):
    if Max < lst[i]:
        Max = lst[i]
    if Min > lst[i]:
        Min = lst[i]
    if i >= 1:
        num1 += lst[i]
print(f'最大值{Max},最小值{Min},平均值{num1/num}、和{num1}')
'''


# 作业4:将list中的重复数据去重,至少使用两种方案
'''
lst = list()
lst.append(list(map(int, input('请输入一个数:').split(' '))))
lst = lst[0]
print(f'{lst}')
mun1 = len(lst)
for i in range(0, mun1):
    mun = lst[i]
    for j in range(i + 1, mun1-1):
        if mun == lst[j]:
            lst.pop(j)
print(f'{lst}')
'''
'''
lst = list()
lst.append(list(map(int, input('请输入一个数:').split(' '))))
lst = lst[0]
print(f'{lst}')
lst = set(lst)
print(f'{lst}')
'''


# 作业5:两个列表进行合并操作
'''
lst = list()
for i in range(1, 3):
    lst.append(list(map(str, input('请输入一个数:').split(' '))))
lst1 = lst[0]
lst2 = lst1[1]
lst1.extend(lst2)
print(f'{lst1}')
'''

'''
# 作业6: 使用列表判断一个列表是否在另外一个列表中
lst = list()
lst.append(list(map(str, input('请输入一个列表a:').split(','))))
lst.append(list(map(str, input('请输入另个列表b:').split(','))))
lst1 = lst[0]
lst2 = lst[1]
if lst1 < lst2:
    print('b包含a')
'''

'''
# 作业7:列表的反转  列表的排序
lst = list()
lst.append(list(map(int, input('请输入列表的元素:').split(','))))
lst = lst[0]
lst.reverse()
print(f'列表的反转{lst}')
lst.sort()
print(f'列表的排序{lst}')
'''

'''
# 作业8:如何将0-10随机存入列表中
import random
lst = list()
for i in range(0, 11):
    lst.append(random.randrange(0, 11, 1))
print(lst)
'''

'''
# 作业10:完成一个登录注册案例(要求使用容器保存数据)
def option ():
    print('*'*20)
    print(' '*7+'1.登录')
    print(' '*7+'2.注册')
    print('*' * 20)
    num1 = int(input('请输入选项:'))
    return num1

num1 = option()
ls = dict()
if num1 == 2:
    name = input('请输入创建的用户账号:')
    ls[name] = int(input('请输入密码:'))
    options = input('是否创建(Yes/No):')
    if options == 'Yes' or options == 'yes':
        print('创建成功!')
    else:
        ls.pop(name)
options1 = input('是否返回主界面(Yes/No):')
num1 = option()

if options1 == 'Yes' or options1 == 'yes' or num1 == 1:
    name = input('请输入用户账号:')
    password = ls.get(name)
    if password == 'None':
        print('用户不存在')
    else:
        password1 = int(input('请输入密码:'))
        if password == password1:
            print('登录成功!')
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值