设计登录程序
今天看到一道设计登录程序的题,一看有点懵,不过还是得理清思路给一步一步的破解此题...
规则如下:
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('请输入正确用户名')#外循环则会一直循环此句