"""使用者可登陸系統
輸錯三次鎖定賬號
使用者可以建立新的使用者名稱密碼
新使用者初始賬戶設為0
新使用者可直接登陸系統
使用者登陸成功後可以選擇業務型別
使用者資料可以根據業務修改
輸入q隨時退出
"""
name_list = ["zhangdada
","wangxiaoxiao
","lizhongzhong"]
pwd_list = ["
123","
456","
789"
]info = ["
1:存款
","2:取款
","3:轉賬
","4:查詢"]
# 使用者賬戶資料
bank =,
"lizhongzhong":,
"wangxiaoxiao":,
}# 程式主迴圈
tag =true
while
true:
print("*
"*20
) print(
"歡迎使用本系統\n使用者登陸請輸入1\n新使用者註冊請輸入2\n退出請輸入q")
print("*
"*20
) choose = input("
請選擇型別:
").strip()
if choose == "q"
: # 退出行
tag =false
print(
"☺歡迎下次使用☺")
break
# 新使用者註冊
if choose == "2"
:
while
true:
name_new = input("
請建立使用者名稱:
").strip()
if name_new in
name_list:
print(
"使用者名稱已存在請重新輸入!")
continue
else
: pwd_new = input("
請設定密碼:
").strip()
if pwd_new in
pwd_list:
print(
"密碼重複,請重新來過!")
continue
else
: bank[name_new] ={}
bank[name_new][
"name
"] =name_new
bank[name_new][
"money
"] = 0
print("——
"*15
) print(
"使用者建立成功!")
print("——
" * 15
)que = input("
直接登入請輸入#
").strip() # 直接登入選項
if que == "#"
: choose = "1"
name =name_new
pwd =pwd_new
break
elif choose == "1"
:
break
else
: print(
"輸入錯誤,請重新來過!")
# 登陸部分和業務處理
i = 0
while
tag:
name = input("
請輸入你的使用者名稱:
").strip()
pwd = input("
請輸入你的密碼:
").strip()
if name == "
q" or pwd == "q"
: # 退出條件
tag =false
print(
"☺歡迎下次使用☺")
break
if i >= 2
: # 輸入次數判斷
print(
"您今日的次數已用完,賬戶鎖定!")
break
if name not in name_list or pwd not in
pwd_list: # 登入邏輯
i += 1
print(
"使用者名稱或者密碼錯誤!")
continue
else
: print("——
" * 15
)
for i in
info: # 業務邏輯展示
print(
"****%s*****
" %i)
while
tag: # 業務邏輯迴圈
print("——
"*15
) print("——
"*15
) yewu = input("
請輸入你要辦理的業務對應數字:
").strip()
print("——
" * 15
) print("——
" * 15
)
if yewu == "q"
: # 退出條件
tag =false
break
if yewu == "2"
: # 取款操作
number_1 = input("
請輸入取款金額:
").strip()
if number_1 < str(bank[name]["
money
"]):
print(
"餘額不足!")
continue
else
: print(
"您已取款:1000元")
bank[name][
"money
"] -= int
(number_1)
elif yewu == "1"
: # 存款操作
number_2 = input("
請輸入存款金額:
").strip()
bank[name][
"money
"] += int
(number_2)
print(
"您當前賬戶餘額為:%s
" % bank[name]["
money"])
elif yewu == "3"
: # 轉賬操作
name_zhuanzhang = input("
請輸入轉賬的使用者名稱:
").strip()
if name_zhuanzhang not in
name_list:
print(
"該使用者不存在,請重新輸入!")
else
: print(
"請確認使用者%s
" %name_zhuanzhang)
money = input("
請輸入轉賬金額:
").strip()
bank[name][
"money
"] -= int
(money)
bank[name_zhuanzhang][
"money
"] += int
(money)
print(
"轉賬成功!")
print(
"您當前賬戶餘額為:%s
" % bank[name]["
money"])
elif yewu == "4"
: # 查詢操作
print(
"您當前賬戶餘額為:%s
" % bank[name]["
money"])
else
: print(
"輸入錯誤,請從新輸入
")
python基礎編碼 ATM機系統
print 歡迎使用 自動取款機 count 1 money 1000 useraccount 123456 userpasswd 654321 while count 3 account input 請輸入賬號 passwd input 請輸入密碼 if account useraccount a...
Python物件導向實現ATM操作
廢話不多說,如下 預設值三個賬戶 定義銀行賬戶類 定義atm機類 self.accounts 1122334455667789 1122334455667790 import time class accountcard def init self,card no,expiry date,card ...
python學習 購物商場與ATM
軟體說明 注意事項 1 購物商場 atm程式開發環境 os 64位windows 7ide pycharm4.0.4python版本 3.5.132位 目錄結構如下 shopmall atm shopmall shopmall handle.py init py atm atm datebase a...