7.10 面向过程编程

7.10 面向过程编程

  • 制作瓶子流程
  1. 原材料
  2. 加工
  3. 塑形
  4. 质检
  5. 售卖

上述流程按照一定顺序,顺序中的每一步都可以看成函数。

面向过程编程:函数实现具体功能函数的输入是上一个函数的输出,这就叫面向过程编程

  • 优点:
  1. 逻辑清晰,简单明了
  2. 每个函数可以独立的写出来
  • 缺点:
  1. 相互之间会有一定的练习上一步中断下一步也就中断;
  2. 有一个功能改变其他功能也要改变
  3. 可扩展性差,再造另外一个产品需要重写
# 购物

#输入用户名和密码
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>> 156

      0:register,
      1:login,
      'q':quit
    

    输入你的选择的功能(q退出)>> 1
    username>> coco
    pwd>> 156

    登录成功

      0:register,
      1:login,
      'q':quit
    

    输入你的选择的功能(q退出)>> q

posted @ 2025-08-27 11:06  bokebanla  阅读(7)  评论(0)    收藏  举报