# 定義字典,存放使用者姓名和密碼
user_dic={}
# 判斷是否成功登陸
login = false
# 判斷使用者是否選擇退出
user_exit = false
while not login:
if user_exit == true:
break
# print(user_dic)
# print("1: 登入")
# print('2: 註冊')
# print('3: 退出')
while true:
print("1: 登入")
print('2: 註冊')
print('3: 退出')
num = input('請輸入相應的數字:\n')
# 輸入格式判斷,如果是純數字,則執行if後面語句
if num.isdigit():
num = int(num)
if num == 1:
print('歡迎來到登入介面!'.center(30,'-'))
user_name = input('請輸入使用者名稱:\n')
user_password = input('請輸入密碼:\n')
# 獲取字典的鍵
user_name_list = user_dic.keys()
# 檢查輸入姓名是否在字典的鍵中
if user_name in user_name_list:
# 如果輸入的姓名和密碼和字典中的相同,則登陸成功,並設定登陸成功變數login = true
if user_dic[user_name] == user_password:
print('登入成功'.center(30,'-'))
login = true
break
else:
print('登入失敗,密碼錯誤!'.center(30,'-'))
break
# 輸入姓名不在字典列表中,則提示使用者
else:
print('登入失敗,使用者名稱不存在,請選擇2進行註冊'.center(30,'-'))
break
elif num == 2:
print('歡迎來到註冊介面!'.center(20,'-'))
submit_name = input('請輸入使用者名稱:\n')
submit_password = input('請輸入密碼:\n')
# 判斷使用者名稱是否存在
if submit_name in user_dic.keys():
print('註冊失敗,使用者名稱存在!請重新設定!\n'.center(30,'-'))
else:
# 將使用者輸入的使用者名稱和密碼新增到字典中
user_dic.setdefault(submit_name,submit_password)
print('註冊成功!'.center(30,'-'))
break
elif num == 3:
# 將推出變數設定為true
user_exit = true
break
else:
print('輸入錯誤!! '.center(30,'-'))
else:
print('輸入錯誤!! '.center(30,'-'))
# 登陸成功變數login = true時,跳入登陸主程式
while login:
print('正在進入程式,請稍等'.center(30,'-'))
exit = input('按回車鍵退出')
if len(exit)<1:
login = false
# 程式結束
print('程式結束'.center(30,'-'))
結果:1: 登入
2: 註冊
3: 退出
請輸入相應的數字:
1 ----------歡迎來到登入介面!-----------
請輸入使用者名稱:
leiyu
請輸入密碼:
123-----登入失敗,使用者名稱不存在,請選擇2進行註冊-----
1: 登入
2: 註冊
3: 退出
請輸入相應的數字:
2 -----歡迎來到註冊介面!------
請輸入使用者名稱:
leiyu
請輸入密碼:
123------------註冊成功!-------------
1: 登入
2: 註冊
3: 退出
請輸入相應的數字:
2 -----歡迎來到註冊介面!------
請輸入使用者名稱:
leiyu
請輸入密碼:
12334
------註冊失敗,使用者名稱存在!請重新設定!
------
1: 登入
2: 註冊
3: 退出
請輸入相應的數字:
1 ----------歡迎來到登入介面!-----------
請輸入使用者名稱:
leiyu
請輸入密碼:
123-------------登入成功-------------
----------正在進入程式,請稍等----------
按任意鍵退出
-------------程式結束-------------
Python基礎5 Python字典
字典的基本操作 建立字典 字典中儲存的是鍵值對,鍵和值用 分割,每個鍵值對之間用逗號分割,所有元素用 括起來 字典中元素的鍵必須唯一且不可變 examdict print examdict 訪問字典中的值 print examdict name tina 新增字典元素 examdict age 30...
練習5 python猜數字遊戲
import random defyouxi print 有乙個1 100的數字,猜想它是多少 cishu 6 suiji random.randint 1,100 while cishu 0 nu input 你有 str cishu 次機會,請輸入乙個數字 try nu int nu if nu...
python基礎5 python檔案處理
python檔案處理 一 檔案處理的流程 開啟檔案,得到檔案控制代碼並賦值給乙個變數 通過控制代碼對檔案進行操作 關閉檔案 二 檔案的操作方法 1 檔案開啟模式格式 檔案控制代碼 open 檔案路徑 模式 注釋 開啟檔案時,需要指定檔案路徑和以何等方式開啟檔案,開啟後,即可獲取該檔案控制代碼,日後通...