查看面對編程程序(理論)內容,請點擊這里
例1:寫一個注冊功能
涉及到的需求(發散思維可增減功能):1、用戶注冊賬戶密碼時需要檢驗合法性
2、將用戶資料(賬戶密碼)保存到本地檔案
def get_user_pwd(): while True: # 讓用戶輸入用戶名 username = input("請輸入用戶名:").strip() # 校驗用戶名是否為純英文,.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_info = f"{user}:{pwd}\n" return user_info # 3.1.保存用戶資料,寫入檔案中,每個用戶用一個檔案保存 def save_data(user_pwd_str, user): with open(f"user_data/{user}.txt", "w", encoding="utf-8") as f: f.write(user_pwd_str) # 3.2.保存用戶資料,寫入檔案中,所有用戶資料用一個檔案保存 # def save_data(user_pwd_str): # with open("user_data/pwd.txt", "a", encoding="utf-8") as f: # f.write(user_pwd_str) # 注冊功能demo def register(): # 1.先讓用戶輸入用戶名和密碼,校驗合法性,得到合法的用戶名和密碼 user, pwd = get_user_pwd() # 2.設計字串的拼接 user_pwd_str = cut_user_pwd(user, pwd) # 3.1.保存用戶資料,寫入檔案中,每個用戶用一個檔案保存 save_data(user_pwd_str, user) # 3.2.保存用戶資料,寫入檔案中,所有用戶資料用一個檔案保存 # save_data(user_pwd_str) print("注冊成功!") # 執行注冊功能demo register()
注:代碼中的定義和呼叫階段的3.1和3.2是兩種保存資料的不同方式,切換時將另一種注釋掉即可
例2:在例1的基礎上添加一個用戶角色,要求用戶注冊時候輸入用戶角色
# 1.先讓用戶輸入用戶名和密碼,校驗合法性 def get_user_pwd(): while True: # 讓用戶輸入用戶名 username = input("請輸入用戶名:").strip() # 校驗用戶名是否為純英文,.isalpha() 檢驗英文字母、中文 if username.isalpha(): break else: print("用戶名不合法,請重新輸入...") while True: # 讓用戶輸入密碼 password = input("請輸入密碼:").strip() re_password = input("請再次輸入密碼:").strip() # 檢驗兩次面是否一致 if password == re_password: break else: print("兩次密碼不一致,請重新輸入...") # 先定義一個所有角色的串列 role_list = ["普通用戶", "管理員用戶", "超級用戶"] while True: # 讓用戶輸入用戶角色 user_role = input("請輸入你的用戶角色(普通用戶、管理員、超級用戶):").strip() if user_role in role_list: break else: print("輸入錯誤,請重新輸入...") return username, password, user_role # 2.拼接字串 def cut_user_pwd(user, pwd, role): user_info = f"{user}:{pwd}:{role}\n" return user_info # 3.保存用戶資料,寫入檔案中,每個用戶用一個檔案保存 def save_data(user_pwd_str, user): with open(f"user_data/{user}.txt", "w", encoding="utf-8") as f: f.write(user_pwd_str) # 注冊功能demo def register(): # 1.先讓用戶輸入用戶名和密碼,校驗合法性,得到合法的用戶名和密碼 user, pwd, role = get_user_pwd() # 2.設計字串的拼接 user_pwd_str = cut_user_pwd(user, pwd, role) # 3.保存用戶資料,寫入檔案中,每個用戶用一個檔案保存,以用戶名為檔案命名 save_data(user_pwd_str, user) print("注冊成功!") # 執行注冊功能demo register()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/169922.html
標籤:其他
上一篇:面向程序編程(Python)
