5 Python基礎 字典練習

2021-09-30 16:59:01 字數 2888 閱讀 8928

# 定義字典,存放使用者姓名和密碼

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 檔案路徑 模式 注釋 開啟檔案時,需要指定檔案路徑和以何等方式開啟檔案,開啟後,即可獲取該檔案控制代碼,日後通...