设计登录程序

今天看到一道设计登录程序的题,一看有点懵,不过还是得理清思路给一步一步的破解此题...

规则如下:

 1.设计一个登陆程序,不同的用户名和对应密码存在一个字典里面,输入正确的用户和密码登陆

2.首先输入用户名,如果用户名不存在或者为空,则一直提示输入正确的用户名

3. 当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应,则提示密码错误请重新输入

4.如果密码输入错误超过三次,终端程序运行

5.当输入密码错误时,提示还有几次寄回

6.用户名和密码都输入成功的时候,提示登录成功

代码如下:

 

 1 passwd={'admin':'123321','user1':'123456'}#创建字典(用户名/密码)
 2 count=3#控制输入密码次数
 3 while True:#外循环
 4     username=input('请输入用户名:')
 5     if username in passwd.keys():#如果username变量是passwd的key
 6         while count>0:#内循环控制密码次数
 7             pwd=input('用户名正确,请输入密码')
 8             if pwd==passwd[username]:#如果用户输入密码和passwd中的username的密码一致
 9                 print('登录成功')
10                 break#跳出循环
11             else:
12                 print('密码错误,请重新输入')#
13                 count-=1#count-=1循环一次减1,如果条件不满足count>0
14                 print('你还有{}次输入机会'.format(count))
15         break#则会跳出
16     #如果名称不在passwd中的key中或username为空
17     elif username not in passwd.keys() or username=='':
18         print('请输入正确用户名')#外循环则会一直循环此句

 

posted @ 2020-02-21 16:03  红番茄先生  阅读(763)  评论(0编辑  收藏  举报