面向过程编程

面向过程编程

面向过程编程是一门编程思想

核心是“过程”,解决问题的步骤,按照流水线步骤去进行的一种思维方式

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

缺点:若修改当前程序设计的某一个部分,会导致其他部分同时需要修改,扩展性差

# 注册功能
# 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()
posted @ 2019-11-14 21:01  Mr沈  阅读(225)  评论(0编辑  收藏  举报