目錄
Python實例題
題目
python-login-systemPython 百行登錄系統腳本
代碼解釋
用戶數據庫:
注冊功能:
登錄功能:
主程序:
運行思路
注意事項
Python實例題
題目
Python百行制作登陸系統
python-login-systemPython 百行登錄系統腳本
# 初始化用戶數據庫,使用字典存儲用戶名和密碼
user_database = {}def register():"""用戶注冊功能"""while True:username = input("請輸入要注冊的用戶名: ")if username in user_database:print("該用戶名已被注冊,請選擇其他用戶名。")else:password = input("請輸入密碼: ")user_database[username] = passwordprint("注冊成功!")breakdef login():"""用戶登錄功能"""username = input("請輸入用戶名: ")password = input("請輸入密碼: ")if username in user_database and user_database[username] == password:print("登錄成功!歡迎,", username)else:print("用戶名或密碼錯誤,請重試。")def main():"""主程序,提供操作菜單"""while True:print("\n--- 登錄系統 ---")print("1. 注冊")print("2. 登錄")print("3. 退出")choice = input("請輸入你的選擇 (1/2/3): ")if choice == '1':register()elif choice == '2':login()elif choice == '3':print("感謝使用,再見!")breakelse:print("無效的選擇,請重新輸入。")if __name__ == "__main__":main()
代碼解釋
-
用戶數據庫:
- 使用一個字典?
user_database
?來存儲用戶名和對應的密碼。
- 使用一個字典?
-
注冊功能:
register
?函數會提示用戶輸入用戶名和密碼。- 檢查用戶名是否已存在于數據庫中,如果存在則提示用戶重新輸入,否則將用戶名和密碼添加到數據庫中。
-
登錄功能:
login
?函數會提示用戶輸入用戶名和密碼。- 檢查輸入的用戶名和密碼是否與數據庫中的匹配,如果匹配則登錄成功,否則提示錯誤信息。
-
主程序:
main
?函數提供一個操作菜單,讓用戶可以選擇注冊、登錄或退出。- 根據用戶的選擇調用相應的函數。
運行思路
- 將上述代碼保存為?
login_system.py
?文件。 - 在終端中運行?
python login_system.py
。 - 根據菜單提示輸入相應的數字進行注冊、登錄或退出操作。
注意事項
- 此示例只是一個簡單的登錄系統,實際應用中需要考慮更多的安全性問題,如密碼加密、防止暴力破解等。
- 用戶數據僅在程序運行期間有效,程序關閉后數據會丟失。如果需要持久化存儲用戶數據,可以考慮使用文件或數據庫。