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