需求:
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("欢迎下次再来!")
输出结果:
自己运行吧