定义
“”"
列表:打了激素的数组
元组:带了紧箍咒的列表
不可变数据类型,没有增删改查
可以存储任意数据类型
“”"
定义一个元组
t = (1,1.2,True,'westos')
print(t,type(t))
如果元组里面包含可变数据类型,可以间接修改元组内容
t1 = ([1,2,4],5)
t1[0].append(3)
print(t1)
t2 = ()
print(t2)
t3 = tuple([])
print(t3)
t4 = list(())
print(t4)
元组如果只有一个元素,后面一定要加逗号,否则数据类型不确定
元组的常用方法
t = (10,1.2,True,'westos')
print(t.count('westos'))
print(t.index(10))
**
元组的特性
**
t = (1,1.2,True,'westos')
索引
print(t[0])
print(t[1])
切片
print(t[:-1])
print(t[::-1])
连接
print(t + (1,3,4))
不同的数据类型之间不能连接
print(t+[5,6,7])
print(t+'redhat')
重复
print(t * 19)
for循环
for i in t:
print(i)
# 成员操作符
print(1 in t)
print(1 not in t)
元组的应用场景
# 1.变量交换数值
a = 1
b = 2
b,a = a,b
“”"
1.先把(a,b)封装成了一个元组(1,2)
b,a=a,b ===> b,a=(1,2)
b=(1,2)[0] a=(1,2)[1]
“”"
print(a)
print(b)
打印变量值
name = 'westos'
age = 11
t = (name,age)
print('name:%s,age:%d' %(name,age))
print('name:%s,age:%d' %t)
元组赋值:有多少个元素,就用多少个变量接收
t = ('westos',10,100)
name,age,score=t
print(name,age,score)
scores = (100,49,89,78)
scoreli = list(scores)
scoreli.sort()
print(scoreli)
score_sort =tuple(scoreli)
print(score_sort)
score_sort = sorted(scores)
print(score_sort)
案例
“”"
-
添加用户:
1). 判断用户是否存在?
2). 如果存在, 报错;
3). 如果不存在,添加用户名和密码分别到列表中; -
删除用户
1). 判断用户名是否存在
2). 如果存在,删除;
3). 如果不存在, 报错; -
用户登陆
-
用户查看
- 通过索引遍历密码
-
退出
“”"
“”"
1.系统里面有多个用户,用户的信息目前保存在列表里面
users = [‘root’,‘westos’]
passwd = [‘123’,‘456’]
2.用户登陆(判断用户登陆是否成功
1).判断用户是否存在
2).如果存在
1).判断用户密码是否正确
如果正确,登陆成功,推出循环
如果密码不正确,重新登陆,总共有三次机会登陆
3).如果用户不存在
重新登陆,总共有三次机会
“”"user=[‘root’,‘westos’]
passwd=[‘123’,‘456’]
us=input('user: ')
pa=input('passwd: ')
if us==‘admin’ and pa==‘admin’:
print(‘登录成功’)
while True:
act=input(‘please input act:(A:添加用户 D:删除用户 C:查看用户 E:退出 )\n’)
if act==‘A’:
adduser=input('user: ')
if adduser in user:
print(‘用户已经存在’)
else:
addpass = input(‘passwd: ‘)
user.append(adduser)
passwd.append(addpass)
elif act==‘D’:
deluser=input(‘user: ‘)
if deluser in user:
i = user.index(deluser)
user.remove(deluser)
del passwd[i]
else:
print(‘用户不存在’)
elif act==‘C’:
print(’\t用户名\t密码’)
Usercount=len(user)
for i in range(Usercount):
print(’\t%s\t%s’ %(user[i],passwd[i]))
elif act==‘E’:
exit()
else:
print(‘请输入正确操作’)
else:
print(‘不是管理员’)