面向编程
面向编程是一门编程思想
面向 过程 编程
核心 是 ’过程‘ 二字,过程指的是一种解决问题的步骤,即先干什么再干什么
基于该编程思想编写程序时,就好比在设计一条工厂流水线
- 优点:将复杂问题简单化
- 缺点:可扩展性差
案例:登录注册功能
1.设计先让用户输入用户名和密码,校验合法性,得到合法的用户名与密码
user, pwd, =get_user_pwd()
2.设计字符串的拼接,得到拼接好的字符串
user_pwd_srt = cut_user_pwd()
3.开始写文件
save_data(user_pwd_str)
#1、设计先让用户输入用户名密码,校验合法性,得到合法的用户名与密码 def get_user_pwd(): while True: #让用户输入用户名与密码 username = input('请输入用户名:').strip() #校验用户名是否合法 str.isalpha 校验英文字母、字母 if username.isalpha(): break else: print('用户名不合法') while True: password = input('请输入密码:').strip() re_password = input('请确认密码:').strip() #校验两次密码是否一致 if password == re_password: break else: print('两次密码不一致') return username, password #2设计字符串的拼接 def cut_user_pwd(user, pwd): user_pwd_str = f'{user}:{pwd}\n' return user_pwd_str, user #3保存用户数据,写入数据 #每一个用户保存一个文件,以用户名当文件,文件名 def save_data(user_pwd_srt, user_name): with open(f'{user_name}.txt','w',encoding='utf-8')as f: f.write(user_pwd_str) #登录认证 def register(): user, pwd = get_user_pwd() user_pwd_str, user_name = cut_user_pwd(user,pwd) save_data(user_pwd_str,user_name)