作业要求
写一个登陆的小程序
username = xiaoming
passwd = 123456
1、输入账号密码,输入正确就登陆成功,
提示:欢迎xxxx登陆,今天的日期是xxx。
2、输入错误时提示:账号/密码错误,请重新登陆
3、失败次数超过3次,提示,失败次数过多
4、要校验输入是否为空,如果输入为空,提示账号/密码不能为空。
什么都不输入和输入一个空格多个空格都算空。
输入为空也算操作错误一次
提示
循环、导入datetime模块、格式化字符串、去除空格、输入输出、条件判断
相关教程
代码范例
while循环
u = 'yangfan' p = 'a123' # 设定正确的用户名和密码 import datetime # 导入datetime模块 count=0 while count<3: count+=1 # 使用while循环,计数器从0开始,循环3次 username = input('请输入用户名:').strip() pwd = input('请输入密码:').strip() # input接收输入的用户名和密码,strip方法去掉两端的空格 if username ==u and pwd==p: today=datetime.date.today() welcome='欢迎%s登录,今天的日期是%s!'%(username,today) #使用格式化字符串,显示输入的姓名和今天的日期 print(welcome) break #登录成功,跳出整个循环 elif username == '' or pwd =='': print('账号或密码不能为空!') continue #登录失败,结束本次循环,开始下一次循环 elif (username != u or pwd != p) and(username != '' or pwd !=''): print('账号/密码错误,请重新登录!') continue else:print('失败次数过多!')
使用for循环,更简洁:
u='yangfan' p='a123' import datetime for i in range(3): username=input('请输入用户名:') pwd=input('请输入密码:') if username==u and pwd==p: today=datetime.date.today() welcome='欢迎%s登录,今天的日期是%s!'%(username,today) print(welcome) break elif username =='' or pwd =='': print('账号或密码不能为空') elif (username!=u or pwd!=p) and (username!='' or pwd !=''): print('账号/密码错误,请重新登录') continue else:print('失败次数过多')