- 新增
l.append(“陈雪”) #从list末尾增加元素
l.insert(1,”赵琴”) #从指定位置添加元素 - 修改
l[0] = “wangshuai” - 删除
print(“删除之前的”,l)
l.pop(4) #默认删除最后一个元素,如果传入了角标,那么就删除该位置的元素
# l.pop(11) #超过数组最大元素位置,出现报错IndexError: pop index out of range,为超出越界报错
l.remove(“王瑞”) #删除元素,如果有多个重复元素,也只会删除第一个元素
# l.remove(“abc”) #删除不存在元素,会报错ValueError: list.remove(x): x not in list,为该元素不在列表中
del l[0] #指定下标删除元素
print(“删除之后的”,l) - 其他的方法
# l.clear() #清空list - 多维数组
l3 = [[1,2,3],[4,5,6]] #二维数组
l4 = [[1,2,3,[4,5,6]]]#三维数组 - users = [
# [“admin”,123456],
# [“test”,456789],
# [“xiaohei”,”abc123”],
# ] - num = 0
#
# for i in range(3):
# num = num + 1
# print(“一共有3次尝试机会,这是第%d次” % num)
# un = input(“请输入账号,只限输入数字和字母”)
# if len(un) == 0 or un.isspace() or not un.isalnum():
# print(“你输入的账号格式不正确”)
# continue
# if un.isalnum():
# pw = input(“请输入密码,只限输入数字和字母”)
# if len(pw) == 0 or pw.isspace() or not pw.isalnum():
# print(“你输入的密码格式不正确”)
# continue
# if pw.isalnum() and un != username or pw != password:
# print(“账号或密码错误”)
# continue
# if pw.isalnum() and un == username and pw == password:
# print(“恭喜你,登陆成功”)
# break
# else:
# print(“机会已用尽,不要再尝试了”) - 最多输入错误3次
#判断用户是否存在,输入是否为空,如果账号和密码输入正确,提示欢迎xxx登录,今天的日期是xxx - 由于密码有数字类型,需统一转成字符串
- #自己的练习
# num = 0
# today = str(datetime.datetime.today())
#
# for i in range(3):
# num = num + 1
# print(“一共有3次尝试机会,这是第%s次” % num)
# un = input(“请输入账号”)
# pw = input(“请输入密码”)
# if len(un) == 0 or un.isspace() or len(pw) == 0 or pw.isspace():
# print(“不能输入为空”)
# continue
# if un != usernames[0] or un != usernames[1] or un != usernames[2] or pw != passwords[0] or pw != passwords[1] or pw != passwords[2]:
# print(“账号或密码错误”)
# continue
# if un == usernames[0] and pw == passwords[0]:
# print(“欢迎%s登录成功,今天的日期是%s”,(usernames[2],today))
# break
# else:
# print(“机会已用尽,不要再尝试了”) - 标准答案
- 另一种写法
for i in range(3):
uname = input(“username:”).strip()
pwd = input(“password:”).strip()
if uname == “” or pwd == “”:
print(“账号/密码不能为空!”)
continue
elif usernames.count(uname) == 0:
print(“账号不存在!”)
continue
index = usernames.index(uname)
password = str(passwords[index])
if password == pwd:
print(“欢迎%s登录,今天的日期是%s” % (uname,today))
break
else:
print(“密码错误!”)
else:
print(“输入错误次数已经达到3次!”) - 判断方法
l = [“王帅”,”王瑞”,”朱理想”,”魏向京”,”侯曼曼”]
#下标 索引 角标
print(l[0])
print(l[-1]) #取最后一个元素
新增
l.append(“陈雪”) #从list末尾增加元素
l.insert(1,”赵琴”) #从指定位置添加元素
修改
l[0] = “wangshuai”
删除
print(“删除之前的”,l)
l.pop(4) #默认删除最后一个元素,如果传入了角标,那么就删除该位置的元素
# l.pop(11) #超过数组最大元素位置,出现报错IndexError: pop index out of range,为超出越界报错
l.remove(“王瑞”) #删除元素,如果有多个重复元素,也只会删除第一个元素
# l.remove(“abc”) #删除不存在元素,会报错ValueError: list.remove(x): x not in list,为该元素不在列表中
del l[0] #指定下标删除元素
print(“删除之后的”,l)
其他的方法
# l.clear() #清空list
count = l.count(“朱理想”) #传入一个元素,它给你返回这个list里边有几个元素
print(l.index(“侯曼曼”)) #找指定元素的下标,如果元素不存在,就会报错
l2 = [2,32,543,65312,6437,75337,32344346,1223,545]
l2.sort(reverse=True) #排序,按降序重排
print(l2)
l2.sort(reverse=False) #排序,按升序重拍
print(l2)
l.reverse() #反转
print(l)
多维数组
l3 = [[1,2,3],[4,5,6]] #二维数组
l4 = [[1,2,3,[4,5,6]]]#三维数组
print(l3[0][2])
print(l4[0][3][2])
数组练习
users = [
# [“admin”,123456],
# [“test”,456789],
# [“xiaohei”,”abc123”],
# ]
num = 0
#
# for i in range(3):
# num = num + 1
# print(“一共有3次尝试机会,这是第%d次” % num)
# un = input(“请输入账号,只限输入数字和字母”)
# if len(un) == 0 or un.isspace() or not un.isalnum():
# print(“你输入的账号格式不正确”)
# continue
# if un.isalnum():
# pw = input(“请输入密码,只限输入数字和字母”)
# if len(pw) == 0 or pw.isspace() or not pw.isalnum():
# print(“你输入的密码格式不正确”)
# continue
# if pw.isalnum() and un != username or pw != password:
# print(“账号或密码错误”)
# continue
# if pw.isalnum() and un == username and pw == password:
# print(“恭喜你,登陆成功”)
# break
# else:
# print(“机会已用尽,不要再尝试了”)
最多输入错误3次
#判断用户是否存在,输入是否为空,如果账号和密码输入正确,提示欢迎xxx登录,今天的日期是xxx
由于密码有数字类型,需统一转成字符串
usernames = [“admin”, “test”, “xiaohei”]
passwords = [123456, 456789, “abc123”]
#自己的练习
# num = 0
# today = str(datetime.datetime.today())
#
# for i in range(3):
# num = num + 1
# print(“一共有3次尝试机会,这是第%s次” % num)
# un = input(“请输入账号”)
# pw = input(“请输入密码”)
# if len(un) == 0 or un.isspace() or len(pw) == 0 or pw.isspace():
# print(“不能输入为空”)
# continue
# if un != usernames[0] or un != usernames[1] or un != usernames[2] or pw != passwords[0] or pw != passwords[1] or pw != passwords[2]:
# print(“账号或密码错误”)
# continue
# if un == usernames[0] and pw == passwords[0]:
# print(“欢迎%s登录成功,今天的日期是%s”,(usernames[2],today))
# break
# else:
# print(“机会已用尽,不要再尝试了”)
标准答案
for i in range(3):
uname = input(“username: “).strip() #去掉空格
pwd = input(“password: “).strip() #去掉空格
if uname == “” or pwd == “”:
print(“账号/密码不能为空!”)
elif usernames.count(uname) == 0: #count可以判断某个元素在数组中存在的次数
print(“账号不存在”)
else:
index = usernames.index(uname) #index为找指定元素的下标位置
password = str(passwords[index])
if password == pwd:
print(“欢迎%s登录,今天的日期是%s” % (uname,today))
break
else:
print(“密码错误!”)
else:
print(“输入错误次数已经达到3次!”)
另一种写法
for i in range(3):
uname = input(“username:”).strip()
pwd = input(“password:”).strip()
if uname == “” or pwd == “”:
print(“账号/密码不能为空!”)
continue
elif usernames.count(uname) == 0:
print(“账号不存在!”)
continue
index = usernames.index(uname)
password = str(passwords[index])
if password == pwd:
print(“欢迎%s登录,今天的日期是%s” % (uname,today))
break
else:
print(“密码错误!”)
else:
print(“输入错误次数已经达到3次!”)
判断方法
if uname in usernames:
print(“账号存在”)
�
�
