第五章---面向过程编程

面向过程:核心是过程二字,过程指得是解决问题的步骤,相当于设计一条流水线,机械式的思维方式
优点:复杂的问题流程化,进而简单化
缺点:可扩展性差
运用场景:不需要拓展代码需求的产品

 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()

猜你喜欢

转载自www.cnblogs.com/mumupa0824/p/8949747.html