在学习了简单的条件判断和循环后,做一个小练习,写一个关于登录的程序。

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('失败次数过多')

 

posted on 2018-03-27 10:42  忻冉然  阅读(242)  评论(0编辑  收藏  举报