从0.1开始学Python——[6](番外练习)

本文档展示了一个使用Python编写的简单英雄联盟常用英雄信息管理程序。用户可以选择查询、添加、移除英雄,或者退出系统。程序采用无限循环实现,通过用户输入的选项执行相应操作。添加英雄时,用户输入英雄信息并确认添加;移除英雄时,用户需输入英雄详细信息进行匹配并确认移除。
摘要由CSDN通过智能技术生成

从0.1开始学Python——[6](番外练习)


小练习,写了一个用于记录自己使用的常用英雄信息的小程序。

print('-'*20, '欢迎来到英雄联盟', '-'*20)

heros = ['\t离群之刺\t阿卡丽\t刺客\t\tAP', '\t解脱者\t塞拉斯\t战士\t\tAP', '\t不屈之枪\t潘森\t战士\t\tAD', '\t虚空行者\t卡萨丁\t刺客\t\tAP']
while True:  # 注意要把选择创建成死循环
    print('请设置英雄池:')
    print('\t1、查询常用英雄')
    print('\t2、添加英雄')
    print('\t3、移除英雄')
    print('\t4、退出界面')
    user_choose = input('请选择[1-4]:')  # 不同选择弹出不同信息,用if语句,注意1-4之外的情况
    print('-' * 50)
    if user_choose == '1':
        print('序号\t英雄\t姓名\t英雄类型\t伤害类型')  # 不同英雄信息的内容就轮到用列表了,注意序号应该是动态的
        n = 1
        for hero in heros:
            print(f'{n}\t{hero}')
            n += 1
    elif user_choose == '2':  # 添加英雄就是在列表里加上新的常用英雄,加进去自动往后排就行,所以用.append()方法
        new_hero = input('请输入新的常用英雄:')
        new_name = input('请输入新的常用英雄姓名:')
        new_type = input('请输入新的常用英雄类型:')
        new_damage = input('请输入新的常用英雄伤害类型:')
        print('确认将', new_hero, '加入英雄池?')
        ch = input('是/否')
        if ch == '是':
            heros.append(f'\t{new_hero}\t{new_name}\t{new_type}\t\t{new_damage}')  # 不是'是'的话就啥也不用干
            print(f'已添加{new_hero}为新常用英雄')
        else:
            print('已取消操作')
    elif user_choose == '3':
        pass
        del_hero = input('请输入要移除的常用英雄:')
        del_name = input('请输入要移除的常用英雄姓名:')
        del_type = input('请输入要移除的常用英雄类型:')
        del_damage = input('请输入要移除的常用英雄伤害类型:')
        if f'\t{del_hero}\t{del_name}\t{del_type}\t\t{del_damage}' in heros:
            ch0 = input('是否确认移除[是/否]')
            if ch0 == '是':
                heros.remove(f'\t{del_hero}\t{del_name}\t{del_type}\t\t{del_damage}')
                print(f'已移除常用英雄{del_hero}')
            else:
                print('已取消操作')
        else:
            print('输入有误')
    elif user_choose == '4':
        print('已退出设置系统。')
        break
    else:
        print('爬')
    print('-'*50)

其中,移除英雄功能部分可以改为以英雄序号为标识来移除,这样需要输入的东西少了很多,只不过列表里面东西多的话,会导致自己不知道删的是哪一个,即使设置成删除前为你显示英雄信息,那也是你输完编号之后才知道是哪一个,记不清楚就需要一个一个试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值