面向過程編程

面向過程編程

面向過程編程是一門編程思想python

核心是「過程」,解決問題的步驟,按照流水線步驟去進行的一種思惟方式編程

優勢:將複雜的問題流程化,簡單化設計

缺點:若修改當前程序設計的某一個部分,會致使其餘部分同時須要修改,擴展性差code

# 註冊功能
# 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()
相關文章
相關標籤/搜索