需求如下:
# 1、写一个登陆的程序,最多登陆失败3次
# 2、账号和密码分别存到一个list里面
# 3、要校验输入是否为空,不输入和输入空格都算空,失败次数也要加1
# 4、要校验账号是否存在,不存在的要提示,失败次数也要加1
# 5、登陆成功的话,提示欢迎xxx登陆,今天的日期是xxx
写代码之前要先分析需求,不要着急写代码,上次课学习的是列表和循环,这次登陆程序要根据学习的循环和列表知识来写。
# 1、写一个登陆的程序,最多登陆失败3次-------------for循环
# 2、账号和密码分别存到一个list里面------列表
# 3、要校验输入是否为空,不输入和输入空格都算空,失败次数也要加1-----------这个在自己写的时候没有做判断,list.strip()---这个方法其实是去除字符串头尾空格用的,在这个例子里是判断去除空格后,字符串是否为空。
if user.strip() == '':
print("账号不能为空")
# 4、要校验账号是否存在,不存在的要提示,失败次数也要加1-------使用if--else语句
# 5、登陆成功的话,提示欢迎xxx登陆,今天的日期是xxx-------这个用到
import datetime
today = datetime.datetime.today()
另外还用到list.count(obj)和list.index(obj)这个两个方法。list.count(obj)这个方法是判断obj这个元素在列表里出现的次数;list.index(obj)这个方法是查看列表中找出某个值第一个匹配项的索引位置,个人觉的这个两个方法会在列表里经常用到,要记牢。