需求:

   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("欢迎下次再来!")

输出结果:

自己运行吧