python之極簡ATM系統示例

2022-07-02 19:24:08 字數 4209 閱讀 3345

"""

使用者可登陸系統

輸錯三次鎖定賬號

使用者可以建立新的使用者名稱密碼

新使用者初始賬戶設為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...