一、元组
1、元组与列表
- 元组与列表类似,不同之处在于元组的元素不能修改(增删改)
- 元组使用小括号(),列表使用方括号[ ]
2、定义
- 定义: list 列表? ? ? tuple 元组? ? ? ?名 = ( )
- 注意:若元组中只有一个元素,必须添加逗号 ('aa',) (2,)
t1 = ()
print(type(t1)) # <class 'tuple'>
t2 = ('aa',) # <class 'str'> --('aa') / <class 'tuple'> -- ('aa',)
print(type(t2))
t3 = ('a','b','c','a')
print(type(t3))
3、常用操作
- 下标 + 切片
- 方法:count() index()
- 关键字: in? ? not in? ? ? while? ? ? for...in
- list(tuple) 元组转列表? ? tuple(list)? 列表转元组
# 下标与切片 字符串、元组、列表---注意下标越界
print(t2[0]) # aa
print(t3[1:]) # ('b', 'c')
print(t3[::-1]) #('c', 'b', 'a')
n = t3.count('a') # 计数
print(n)
index = t3.index('a',1) # 根据元素取下标位置
print(index)
# in , not in
if 'c' in t3:
print('存在')
else:
print('不存在')
# for...in循环
for i in t3:
print(i)
# list(tuple) 元组转列表
# tuple(list) 列表转元组
二、王者荣耀角色管理
'''
王者荣耀角色管理
角色:姓名,性别,年龄
添加、删除、修改、查询角色
单个角色 显示所有角色 退出系统
'''
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('添加角色模块:\n')
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: # []
# 确定删除的询问
all_role.remove(role)
print('成功删除{}'.format(role_name))
break
else:
print('本系统不存在角色{}'.format(role_name))
elif choice == '3':
pass
elif choice == '4':
print('查询角色模块:')
role_name = input('\t输入角色名:')
# 查找是否存在此角色名
for role in all_role: # [[],[],[]]
if role_name in role: # []
print('\t存在角色信息如下:')
print('\t{}{}[]'..format('姓名'.center(10),'性别'.center(10),'职业'.center(10))
break
else:
print('本系统不存在角色{}'.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('成功退出')
else:
print('输入错误,重新选择!')
?
|