python实战基础综合练习-王者荣耀角色管理

王者荣耀角色管理

角色:姓名,性别,职业

添加角色

删除角色

修改角色

查询角色  单个角色

显示所有角色

退出系统

import time

#存放所有角色’容器‘
all_role = []
print('~~~~~~~~~~欢迎进入王者荣耀角色管理~~~~~~~~~~~')
while True:
    choice = input('请选择功能:\n 1.添加角色 \n 2.删除角色 \n 3.修改角色  \n 4.查询角色 \n 5.显示所有角色  \n 6.退出系统 \n')
    #判断
    if choice == '1':
        print('添加角色模块:')
        name = input('\t角色名:')
        sex = input('\t性别:')
        job = input('\t职业:')
        role = [name, sex ,job]
        #添加到all_role大容器中
        all_role.append(role)
        print('\t成功添加{}到王者荣耀系统!\n'.format(name))

    elif choice == '2':
        print('删除角色模块:')
        role_name = input('输入角色名:')
        # 查找是否存在此角色
        for role in all_role: # [['张飞','男','坦克'],[],[],]
            if role_name in role: # ['张飞','男','坦克']
               answer = input('确定是否要删除(y/n):')
               if answer == 'y':
                   all_role.remove(role)
                   print('成功删除角色{}'.format(role_name))
                   break
               else:
                break
        else:
            print('本系统不存在角色:{},请检查角色名称'.format(role_name))

    elif choice == '3':
        print('欢迎进入修改角色模块:')
        role_name = input('请输入你要修改的角色名称:')
        # 查找大容器中是否存在要修改的英雄的名称
        for role in all_role:
            if role_name in role: # 查找是否有对应存在的角色的姓名
                print('存在此角色信息如下:')
                print('{}{}{}'.format(role[0].ljust(10),role[1].ljust(10),role[2].ljust(10)))
                # 选择修改角色的姓名还是性别或者职业
                answer = input('选择修改角色的选择:1.名称 2.性别 3.职业:')
                if answer == '1':
                    new_name = input('请输入新的名称:')
                    role[0] = new_name
                    print('名称修改成功')
                elif answer == '2':
                    new_sex = input('请输入更新后的性别信息:')
                    role[1] = new_sex
                    print('性别修改成功')
                elif answer == '3':
                    new_job = input('请输入更新后的职业信息:')
                    role[2] == new_job
                    print('职业修改成功')
                else:
                    print('输入有误,请重新输入')
                break
        else:
            print('本系统中不存在角色:{}'.format(role_name))
    elif choice == '4':
        print('查询角色模块:')
        role_name = input('\t 角色名:')
        # 查找是否存在此角色名
        for role in all_role:
            if role_name in role:
                print('存在此角色信息如下:')
                print('\t {}{}{}'.format(role[0].ljust(10), role[1].ljust(10), role[2].ljust(10)))
                break
        else:
            print('\t本系统不存在角色:{},请检查角色名称 '.format(role_name))
    elif choice == '5':
        print('显示所有角色模块:')
        print('{}{}{}'.format('名称'.center(10),'性别'.center(10),'职业'.center(10)))
        for role in all_role:
            print(role[0].center(10),end='')
            print(role[1].center(10), end='')
            print(role[2].center(10), end='')
            print()
    elif choice == '6':
        print('正在退出王者荣耀管理系统~~~~')
        time.sleep(3) # 休眠
        print('成功退出!')
        break
    else:
        print('输入错误,重新选择!')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再快一步`

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值