在学习了简单的条件判断和循环后,做一个小练习,写一个关于登录的程序。
username,passwd暂时写死在程序中,后续学习如何从文件中读取。
程序要求:
(1) 让用户输入账号和密码(input)
(2) 判断输入用户名密码正确的话(if)
(3) 提示XXX,欢迎登录,今天的日期是XXX,程序结束(字符串格式化,占位符)
(4) 错误的话提示:账号/密码输入错误
(5) 最多输入三次,如果输入3次都没有登录成功,提示失败次数过多(while-else,for-else)
(6) 需要判断输入是否为空:用户名、密码不能为空,为空也算错误一次(strip)
1、首先用while循环完成
1 import datetime 2 username = 'ran' 3 passwd = '123456' 4 count = 0 5 today = datetime.date.today() 6 while count<3: 7 uname = input('请输入用户名').strip() 8 pwd = input('请输入密码').strip() 9 if uname == username and pwd ==passwd: 10 print('登录成功,欢迎%s,今天的日期是%s'%(uname,today)) 11 break 12 elif uname == '' or pwd == '': 13 print('用户名或密码不能为空') 14 else: 15 print('用户名或密码输入错误') 16 count += 1 17 else: 18 print('失败次数过多')
2、再用for循环完成一次
1 import datetime 2 username = 'ran' 3 passwd = '123456' 4 today = datetime.date.today() 5 for i in range(3): 6 uname = input('请输入用户名').strip() 7 pwd = input('请输入密码').strip() 8 if uname == username and pwd == passwd: 9 print('登录成功,欢迎%s,今天的日期是%s'%(username,today)) 10 break 11 elif uname == '' or pwd == '': 12 print('用户名或密码不能为空') 13 else: 14 print('用户名或密码错误') 15 else: 16 print('失败次数过多')