7.10 面向过程编程
7.10 面向过程编程
- 制作瓶子流程
- 原材料
- 加工
- 塑形
- 质检
- 售卖
上述流程按照一定顺序,顺序中的每一步都可以看成函数。
面向过程编程:函数实现具体功能函数的输入是上一个函数的输出,这就叫面向过程编程
- 优点:
- 逻辑清晰,简单明了
- 每个函数可以独立的写出来
- 缺点:
- 相互之间会有一定的练习上一步中断下一步也就中断;
- 有一个功能改变其他功能也要改变
- 可扩展性差,再造另外一个产品需要重写
# 购物
#输入用户名和密码
def enter_username_pwd():
username=input('username>>').strip()
pwd=input('pwd>>').strip()
return username,pwd
#用户信息写入文件
def file_a(filename,content):
with open(filename,'a',encoding='gbk') as f_a:
f_a.write(content)
#注册
def register():
username,pwd=enter_username_pwd()
file_a('7.10test.txt',f'{username}:{pwd}\n')
#登录
def login():
username,pwd=enter_username_pwd()
with open('7.10test.txt','r',encoding='gbk') as f_r:
for user in f_r:
user_list=user.strip().split(':')
username_f=user_list[0]
pwd_f=user_list[1]
if username==username_f and pwd ==pwd_f:
print('登录成功')
break
else:
print('登录失败')
#功能函数字典
func_dict={
0:register,
1:login,
}
#打印信息
func_msg='''
0:register,
1:login,
'q':quit
'''
while True:
print(func_msg)
choice=input('输入你的选择的功能(q退出)>>').strip()
if choice=='q':
break
func_dict[int(choice)]()
-
示例输出
0:register, 1:login, 'q':quit输入你的选择的功能(q退出)>> 0
username>> coco
pwd>> 1560:register, 1:login, 'q':quit输入你的选择的功能(q退出)>> 1
username>> coco
pwd>> 156登录成功
0:register, 1:login, 'q':quit输入你的选择的功能(q退出)>> q
浙公网安备 33010602011771号