python之列表及其练习

service = ['http','ftp','ssh']

索引
正向索引

print(service[0])

反向索引

print(service[-1])

切片

print(service[::-1]) #列表的翻转
print(service[1:]) #除了第一个元素之外的其他元素
print(service[:-1]) #除了最后一个之外的其他元素

重复

print(service * 3)

连接

service1 =['mysql','firewalld']
print(service + service1)

成员操作符

print('firewalld' in service)
print('ftp' in service)
print('mysql' not in service)

for 循环遍历

print('服务显示'.center(50,'*'))
for s in service:
    # print不换行输出
    print(s,end='')

“”"
python2.x中不换行输出
print ‘hello’,
“”"

列表的增加

service = ['http','ssh','ftp']

#1.
print(service + ['firewalld'])

#2.append:追加一个元素到列表中
service.append('firewalld')
print(service)

#3.extend:拉伸 追加多个元素到列表中
service.extend(['mysql','firewalld'])
print(service)

#4.insert:在指定索引位置插入元素
service.insert(1,'samba')
print(service)

列表的删除

In [12]: service = ['http','ssh','ftp']                                 

In [13]:                                                                

In [13]: service.pop()                                                  
Out[13]: 'ftp'

In [14]: service                                                        
Out[14]: ['http', 'ssh']

In [15]: service.pop()                                                  
Out[15]: 'ssh'

In [16]: service                                                        
Out[16]: ['http']

In [17]: service.pop()                                                  
Out[17]: 'http'

In [18]: service                                                        
Out[18]: []

"""
service = ['http','ssh','ftp']
2.remove:删除指定元素
a = service.remove('ssh')
print(service)
print(a)

#3.del关键字 从内存中删除
print(service)
del service
print(service)

列表的修改

service = ['http','ssh','ftp']

#通过索引,重新赋值
service[0] = 'mysql'
print(service)

#通过切片
print(service[:2])
service[:2] = ['samba','ldap']
print(service)

列表的查看

service = ['ftp','http','ssh','ftp']

#查看出现的次数
print(service.count('ftp'))

#查看指定元素的索引值(可以指定索引范围查看)
print(service.index('ssh'))
print(service.index('ftp',0,3))

排序

service = ['ftp','http','ssh','ftp']
service.sort()
print(service)
import random

"""
In [24]: names = ['alice','bob','harry','Borry']                        

In [25]: names.sort()                                                   

In [26]: names                                                          
Out[26]: ['Borry', 'alice', 'bob', 'harry']

In [27]: names.sort(key=str.lower)                                      

In [28]: names                                                          
Out[28]: ['alice', 'bob', 'Borry', 'harry']

In [29]: names.sort(key=str.upper)                                      

In [30]: names                                                          
Out[30]: ['alice', 'bob', 'Borry', 'harry']

In [31]:  

"""
li = list(range(10))
print(li)

#将原有的列表顺序打乱
random.shuffle(li)
print(li)

练习:

假定有下面这样的列表:
names = [‘fentiao’, ‘fendai’, ‘fensi’, ‘apple’]
输出结果为:‘I have fentiao, fendai, fensi and apple.’

练习:
用户系统登陆判断
1.用户列表,密码列表
2.用户登陆
(1)是否存在
(2)密码是否正确
总共三次机会

user = ['root','westos']
passwd = ['123','456']
i = 0
while i < 3:
# for i in range(3):
    Name = input('name:')
    Passwd = input('passwd:')
    i += 1
    if Name in user:
        if Passwd == passwd[user.index(Name)]:
            print('%s 登陆成功' %(Name))
            break
        else:
            print('%s 登陆失败' % (Name))
            print('密码错误,还有 %d 次机会' % (3 - i))
    else:
            print('%s 不存在,还有 %d 次机会' % (Name,3 - i))
else:
    print('3次机会用完,请刷脸')

练习:
1.后台管理员只有一个用户: admin, 密码: admin
2.当管理员登陆成功后, 可以管理前台会员信息.
3.会员信息管理包含:
添加会员信息
删除会员信息
查看会员信息
退出

print('管理员的登陆'.center(50,'*'))
inuser = input(('Username:'))
inpasswd = input('Passwd:')
users = ['root','westos']
passwds = ['123','321']
if inuser == 'admin' and inpasswd == 'admin':
    print("""
        操作目录
    1.添加会员信息
    2.删除会员信息
    3.查看会员信息
    4.退出
    """)
    while True:
        choice = input('请输入您的选择:')
        if choice == '1':
            addname = input('请添加用户名:')
            if addname in users:
                print('用户存在')
            else:
                users.append(addname)
                addpasswd = input('请输入新密码:')
                passwds.append(addpasswd)
                print('%s添加成功' %(addname))
        elif choice == '2':
            delname = input('删除用户名:')
            if delname in users:
                index = users.index(delname)
                users.remove(delname)
                passwds.pop(index)
                print('%s删除成功' %(delname))
            else:
                print('%s用户不存在' %(delname))
        elif choice == '3':
            print('查看会员信息'.center(50,'*'))
            print('\t用户名\t密码')
            usercount = len(users)
            for i in range(usercount):
                print('\t%s\t%s '%(users[i],passwds[i]))
        elif choice == '4':
            print('退出成功')
            exit()
        else:
            print('请输入正确的选择')

else:
    print('管理员登陆失败')

测试
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值