python 基础数据类型作业

需求  

users = [
['fd','123456'],
['xzh','45678']
]
1.二维数组存数据 
1.登陆,输入账号/密码,最多输入3次,3次还没有登陆成功,
2.提示次数超限
3.登陆成功,提示 欢迎xx登陆,今天的日期是xxx,程序结束
4.校验账号/密码都不能为空,要提示不能为空 --字符串的方法
5.校验账号/密码错误,提示错误,继续登陆
6.校验输入的账号不存在要提示,算输错一次
 
import datetime
# users = [
# ['fd','123456'],
# ['xzh','45678']
# ]
#
# usernames = []
# passwords = []
# for user in users:
# username,password = user
# usernames.append(username)
# passwords.append(password)
#
# for i in range(3):
# username = input('username:')
# password = input('password:')
# if len(username.strip()) == 0 or password.strip() == '':   两种校验为空的方法一种加strip 等于空 一种不加len=0
# print('账号/密码不能为空')
# elif username not in usernames:
# print('账号不存在')
# else:
# index = usernames.index(username)
# pwd = passwords[index]
# if pwd == password:
# print('欢迎%s登录,今天是 %s '% (username,datetime.datetime.today()))
# break
# else:
# print('账号/密码错误!')
# else:
# print('错误次数过多!')

 第二种方法 

import datetime
today=datetime.date.today()
users = [
['fd', '123456'],
['xzh', '45678']
]
names = [] # 这一步想了半天
passwords = []
for stu in users:
name, password = stu
names.append(name) # 把二维数组变成两个一维数组
passwords.append(password)
for i in range(3):
na=input('输入用户名').strip()
poss=input('输入密码').strip()
if na==""or poss=="":
print('输入用户名和密码不能为空')
elif na not in names:#主要这个步骤比较难
print('账号不存在')
else:
if [na,poss] in users:
print('登录成功今天的日期是%s'%(today))
break
else:
print('账号密码错误')
else:
print('输入的次数过多')
 
2、写一个登陆的程序
usernames = ['fd','xzh']
passwords = ['123456','123']
登陆,输入账号/密码,最多输入3次,3次还没有登陆成功,
提示次数超限
登陆成功,提示 欢迎xx登陆,今天的日期是xxx,程序结束
账号/密码都不能为空,要提示不能为空 --字符串的方法
账号/密码错误,提示错误,继续登陆
输入的账号不存在要提示,算输错一次
原文地址:https://www.cnblogs.com/weilemeizi/p/14500492.html