面向过程编程
面向过程编程
面向过程编程是一门编程思想
核心是“过程”,解决问题的步骤,按照流水线步骤去进行的一种思维方式
优点:将复杂的问题流程化,简单化
缺点:若修改当前程序设计的某一个部分,会导致其他部分同时需要修改,扩展性差
# 注册功能
# 1.先注册输入用户名(只能是中文或者英文)和密码,校验用户名合法性,校验两次密码是否一致
def user_name():
while True:
name = input('请输入用户名:').strip()
if name.isalpha():
break
else:
print('输入用户名不规范')
while True:
password = input("请输入密码:").strip()
password2 = input("请确认密码:").strip()
if password == password2:
break
else:
print("两次输入密码不相同")
return name, password
# 2.进行字符串拼接
def cut_name_psw(username, pwd):
username_pwd = f'{username}|{pwd}\n'
return username_pwd, username
# 3.写入文件中
# 固定文件名是user.txt
# def data(username_pwd):
# with open(f"user.txt",'a',encoding='utf-8') as f:
# f.write(username_pwd)
# 以用户名命名文件名
def data(username_pwd, username):
with open(f"{username}.txt",'a',encoding='utf-8') as f:
f.write(username_pwd)
def register():
username, pwd = user_name() # 拿到注册用户名与密码
username_pwd, username = cut_name_psw(username, pwd) # 拿到将用户名与密码拼接后的字符串
data(username_pwd, username) # 写入文件中
register()