面向过程编程

面向过程:核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式。

优点:复杂的问题流程化,进而简单化

缺点:可扩展性差(增加功能一些列流水线都要更改)

import json
# 用户注册面向过程流水化:


def interactive(): # 注册用户第一步 输入用户名和密码
name = input('>>:').strip()
pwd = input('>>:').strip()
return {'name': name,
'pwd': pwd
}


def check(user_info): # 检查输入用户名和密码的合法性
is_valid = True

if len(user_info['name']) == 0:
print('用户名不能为空')
is_valid = False
if len(user_info['pwd']) < 6:
print('密码不能少于6位')
is_valid = False

return {'is_valid': is_valid,
'user_info': user_info
}


def register(check_info): # 把合法性的用户名和密码序列化到文件或数据库里
if check_info['is_valid']:
with open('db.json', 'w', encoding='utf-8') as f:
json.dump(check_info['user_info'], f)


def main():
user_info = interactive()

check_info = check(user_info)

register(check_info)


if __name__ == '__main__':
main()

  

posted on 2019-08-04 22:41  kingforn  阅读(102)  评论(0编辑  收藏  举报