python元组

定义
“”"
列表:打了激素的数组
元组:带了紧箍咒的列表
不可变数据类型,没有增删改查
可以存储任意数据类型
“”"
定义一个元组

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. 通过索引遍历密码
  • 退出
    “”"
    “”"
    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(‘不是管理员’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值