day3-python学习笔记(二)list(数组)

一.list(数组)操作     (对list 增删改查等)

#name ='xiaohei,xiaobai,xiaohuang'#变量
#id = 1
#数组、list、array
#stus = ['xiaohei','xiaobai','xiaohuang','cxdsd','xiaohei']
#0,1,2,3,4,5,6
#下标、角标、索引
#最后一个元素的下标可以写-1
#print(stus[-1])#查询数组中元素
# stus.append('小傅')#在list末尾增加一个元素
# stus.append('璐璐')
# stus.insert(0,'马佩佩')#在指定位置添加元素
# stus.insert(9,'马佩佩')#如果你指定的下标不存在,那么就是在末尾添加;不要写负下标,结果不对
# print(stus)

#数组 改
# stus[0]='原宝青'
# print(stus)

#数组 查看元素
#print(stus)
#print(stus[-2])
#print(stus.count('haha'))
#查看某个元素在这个里面的个数,如果该元素不存在则为0
# print(stus.index('xiaohei'))
#找到这个元素的下标,如果有多个,返回第一个;如果找一个不存在的元素,会报错

#删元素
#stus = ['xiaohei','xiaobai','xiaohuang','cxdsd','xiaohei']
# stus.pop(1)#默认删除最后一个元素,如果指定下标,那么删除指定的元素;删不存在的元素会报错
#stus.remove('xiaohei')#删除list里面的一个元素,如果有多个重复元素,只删除第一个元素
#stus.remove('xiaohei')
#print(stus.remove('xiaohei'))
# del stus[0]
# stus.clear()#清空整个list
# print(stus)
#stus.reverse()#反转list
#nums = [9,45653,81,87,543]
#nums.sort()#排序,默认排序是升序
#nums.sort(reverse=True)#reverse=True就是按照降序排
#print(nums)

#多维数组
#二维数组,三维数组
#all_nums = [123,456,[789,10,11]]
#three = [123,456,[789,10,11,['flynn','1234']]]#数据类型不同,不能排序
#print(all_nums[2][-3])
#print(three[2][3][0])
a = [1,2,3]
b = [4,5,6]
a.extend(b)#合并两个list到a中
print(a)
print(b)


二.list 循环和切片
#names = ['haha','hehe','heihei']
# for name in names:
# print(name)
#如果直接for循环一个list的时候
#那么每次循环的值都是这个list里面的元素
#nums = [1,2,3,4,5,6,7,8,9,5,6,5]
#切片,就是list取值的一种方式
#print(nums[0:2])#切片是顾头不顾尾
#print(nums[:6])#如果切片前面的值不写,从开头取
#print(nums[3:])#如果切片后面的值不写,取到末尾
#print(nums[:])#取整个list
#print(':1',nums[::2])#2代表步长,间隔1个取值,从左往右取
#print(nums[::-1])#步长为负数从右往左取
#切片同样适用于字符串,字符串也有下标
#title='今 天吃饱了'
#print(title[1:])
#for k,v in enumerate(title):#enumerate可以同时取2个值
# print('%s:%s'%(k,v))

#注册,死循环
ku = []#所有的用户名
while True:
username = input('请输入用户名:')
passwd = input('请输入密码:')
# if username in ku:
# print('用户名已存在')
# else:
# ku.append(username)
# print('注册成功')
if ku.count(username) == 0:
print('注册成功!')
ku.append(username)
else:
print('用户名已经被注册')

# print(1>2)
# a=1
# b=2
# if a==b:
# print('xxx')
#非空即真
#非0即真
# a =0
# if a:
# print('真')
# else:
# print('假')

for i in range(3):
username = input('username:').strip()
passwd = input('passwd:').strip()
if username and passwd:
if username =='flynn' and passwd =='123456':
print('%s欢迎光临'%username)
break
else:
print('账号/密码错误!')
else:
print('账号/密码不能为空')
else:
print('输入次数过多,请明天再登录')
 
posted @ 2017-12-26 21:34  Flynn丶傅  阅读(194)  评论(0编辑  收藏  举报