需求:
1.通过注册输入用户名和密码
2.能够验证用户名和密码是否正确
3.限制输入一定错误次数后退出程序
4.利用格式化输出方式输出信息
分析:
使用username=input()和password=input()输入用户信息,利用while语句分别实现注册、登录、循环次数功能,
嵌套if语句进行条件判别,输出用户信息。
实现:
1 #登录 2 print(‘‘‘ 3 说明: 4 ‘1’开始登录 5 ‘2’注册! 6 ‘0’退出 7 登录用户名输入q,可终止程序 8 默认用户名:admin 密码:123‘‘‘) 9 #初始化默认信息 10 username="admin" 11 password="123" 12 age="18" 13 job="管理员" 14 choose=int(input("请输入数字选项:")) 15 while choose==2: 16 # 注册 17 print("注册新用户") 18 username = input("username:") 19 password = input("password:") 20 age = input("age:") 21 job = input("job:") 22 print("注册成功!") 23 choose=int(input("是否登录? ‘0’退出!")) 24 while choose==1: 25 count = int(0) 26 times=1 27 print("请输入正确的用户名和密码:") 28 while count < 3: 29 name = input("username:") 30 # 选择性终止程序 31 if name==‘q‘: 32 count=3 33 choose=0 34 break 35 pwd = input("password:") 37 if(name == username) & (pwd == password): 38 # 跳出循环或者跳转页面 39 print("登陆中.....") 40 print("登陆成功!") 41 info = ‘‘‘ 42 *****你好,%s! ***** 43 ------info of %s ------ 44 Name: %s 45 Age : %s 46 Job : %s 47 ‘‘‘ % (name, name, name, age, job) 48 print(info) 49 choose = 0 50 if (name==‘admin‘)&(pwd==‘123‘): 51 print("进入管理员界面") 52 break 53 else: 54 count += 1 55 if count<3: 56 print("用户名或密码错误,请重新输入:") 57 if count==3: 58 print("次数已用完!") 59 print("你是否还想继续? 输入y继续尝试!n不尝试") 60 try_again=input() 61 if try_again==‘y‘: 62 count=0 63 times+=1 64 print("这是你第{}次尝试!".format(times)) 65 else: 66 choose=0 67 print("欢迎下次再来!")
输出结果:
欢迎访问我的博客:cnblogs.com/zhq-home
原文地址:https://www.cnblogs.com/zhq-home/p/12209159.html
时间: 2024-10-09 19:09:41