1 '''
2 面向过程实例:用户登录注册
3 第一步:用户输入用户名密码
4 第二步:检查输入的合法性
5 第三步:注册
6 '''
7
8 import json
9 def interaction(): # 用户交互函数,用户用户输入用户名密码
10 name = input('name:').strip()
11 pwd = input('pwd:').strip()
12
13 return {'name':name,
14 'pwd':pwd
15 }
16
17 def check(user_info): # 用户校验函数,用户校验用户名密码的合法性
18 is_legal = True
19
20 if len(user_info['name']) == 0:
21 print('用户姓名不能为空!')
22 is_legal = False
23
24 if len(user_info['pwd']) < 6:
25 print('用户密码不能少于6位!')
26 is_legal = False
27 return {'is_legal':is_legal,
28 'user_info':user_info
29 }
30
31 def register(check_info): # 注册
32 if check_info['is_legal']:
33 with open('db.json','w',encoding='utf-8') as f:
34 json.dump(check_info['user_info'],f)
35
36 def main():
37 user_info = interaction()
38 check_info = check(user_info)
39 register(check_info)
40
41 if __name__ == '__main__':
42 main()