最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)銀行賬戶系統(tǒng)

 更新時(shí)間:2021年02月22日 11:29:56   作者:nanxiang11  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)銀行賬戶系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Python編寫一個(gè)簡(jiǎn)易銀行賬戶系統(tǒng),供大家參考,具體內(nèi)容如下

文章中主要涉及的方法是Python中的open(filename, ‘r')以讀的方式打開文件open(filename, ‘w')以寫的方式打開文件我們用for * in *讀取文件中的數(shù)據(jù)或者寫入文件數(shù)據(jù) 用dict(eval(list2))方法來(lái)把字符串轉(zhuǎn)化為字典。

詳細(xì)代碼如下

import math
import re

def main(): # 主函數(shù)
 select = True
 while (select):
 menu()
 start_int = input("請(qǐng)選擇你您想要操作功能的序號(hào):")
 if start_int == "12":
 select = False
 print("你已經(jīng)退出系統(tǒng)歡迎下次在來(lái)")
 elif start_int == "4":
 insert()
 elif start_int == "5":
 login()
 elif start_int == "6":
 show()
 elif start_int == "11":
 delete()
 elif start_int == "7":
 revise()
 elif start_int == "8":
 deposit()
 elif start_int == "9":
 getMoney()
 elif start_int == "10":
 UseMoney()



def menu(): # 菜單顯示
 print("1========銀行存取錢系統(tǒng)========")
 print("2===========================")
 print("3===========功能菜單===========")
 print("4=========注冊(cè)個(gè)人信息==========")
 print("5============登入=============")
 print("6=========查詢個(gè)人信息==========")
 print("7=========修改個(gè)人賬戶==========")
 print("8============存錢=============")
 print("9============取錢=============")
 print("10=========顯示年收益==========")
 print("11========注銷個(gè)人信息==========")
 print("12===========退出=============")


filename = "Bank.txt" # 定義保存用戶信息的文件名

def save(Bank): # 創(chuàng)建文件方法
 try:
 Bank_txt = open(filename, "a")
 except Exception as e:
 Bank_txt = open(filename, "w")
 for info in Bank:
 Bank_txt.write(str(info) + "\n")
 Bank_txt.close()


def insert(): # 注冊(cè)方法
 BankList = [] # 保存用戶信息列表
 mark = True # 是否繼續(xù)添加
 while mark:
 id = input("請(qǐng)輸入您的ID密碼(如1001):")
 if not id:
 break
 name = input("請(qǐng)輸入姓名")
 if not name:
 break
 try:
 deposit = int(input("輸入你要存款的金額"))
 if deposit == 0:
 break
 except:
 print("輸入無(wú)效,不是輸入整型數(shù),請(qǐng)重新輸入")
 continue
 Bank = {"id": id, "name": name, "deposit": deposit}
 BankList.append(Bank)
 mark = False
 save(BankList)
 print("注冊(cè)成功")


global g_select
g_select = 0
global Username
global Userpassword


def login(): # 登入方法
 global Username
 global g_select
 global g_BankQuery
 global Userpassword
 g_BankQuery = []
 Username = str(input("請(qǐng)輸入您的用戶名"))
 Userpassword = str(input("請(qǐng)輸入您的密碼"))
 file = open(filename, 'r')
 Bank = file.readlines() # 讀取全部?jī)?nèi)容
 for list in Bank:
 d = dict(eval(list)) # 字符轉(zhuǎn)化為字典
 if d['name'] == Username and d['id'] == Userpassword:
 g_BankQuery.append(d)
 print("登入成功!")
 g_select = 1
 else:
 pass
 if not g_BankQuery:
 g_select = 0
 print("登入失敗請(qǐng)先注冊(cè)!")
 else:
 pass




def show(): # 查詢個(gè)人信息
 if g_select == 1:
 format_title = "{:^6}{:^12}"
 print(format_title.format("名字", "存款"))
 format_date = "{:^6}{:^12}"
 for info in g_BankQuery:
 print(format_date.format(str(info.get('name')), str(info.get('deposit'))))
 else:
 print("請(qǐng)先登入!")


def delete(): # 刪除個(gè)人賬戶方法
 global g_BankQuery
 cz = []
 global g_select
 choose = 0
 if g_select == 1:
 while choose < 3:
 username = str(input("請(qǐng)輸入你姓名"))
 userpassword = str(input("請(qǐng)輸入您的密碼"))
 file = open(filename, 'r')
 Bank = file.readlines() # 讀取全部?jī)?nèi)容
 for list in Bank:
 d = dict(eval(list)) # 字符轉(zhuǎn)化為字典
 if d['name'] == username and d['id'] == userpassword:
  cz.append(d)
  file.close()
  choose = 3
  NewBank = open(filename, 'w') # 以寫的方式打開文件
  for list2 in Bank:
  d2 = dict(eval(list2)) # 字符轉(zhuǎn)化為字典
  if d2['name'] != username and d2['id'] != userpassword:
  NewBank.write(str(d2) + "\n")
  else:
  pass
 else:
  pass
 if not cz:
 choose = choose + 1
 if choose == 3:
  g_select = 0
  print("請(qǐng)重新登入!")
 else:
  print("用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入你還有:" + str(3 - choose) + "機(jī)會(huì)")
 else:
 g_BankQuery.clear()
 g_select = 0
 print("您的個(gè)人信息已經(jīng)注銷")

 else:
 print("請(qǐng)先登入!")

def revise(): # 修改個(gè)人賬戶方法
 cz = []
 global g_select
 if g_select == 1:
 username = input("請(qǐng)輸入您的用戶名:")
 userpassword = input("請(qǐng)輸入您的密碼:")
 file = open(filename, 'r')
 Bank = file.readlines() # 讀取全部?jī)?nèi)容
 for list in Bank:
 d = dict(eval(list)) # 字符轉(zhuǎn)化為字典
 if d['name'] == username and d['id'] == userpassword:
 cz.append(d)
 file.close()
 NewBank = open(filename, 'w') # 以寫的方式打開文件
 for list2 in Bank:
  d2 = dict(eval(list2)) # 字符轉(zhuǎn)化為字典
  if d2['name'] == username and d2['id'] == userpassword:
  d2['name'] = input("輸入您的新名字:")
  d2['id'] = input("輸入您的新密碼:")
  NewBank.write(str(d2) + "\n")
  print("修改成功,請(qǐng)重新登入!")
  g_select = 0
  else:
  NewBank.write(str(d2) + "\n")
 else:
 pass
 if not cz:
 print("你輸入的密碼或者用戶名有誤請(qǐng)重新登入")
 g_select = 0
 else:
 pass
 else:
 print("請(qǐng)先登入!")

def deposit(): # 存錢方法
 global g_BankQuery
 global g_select
 cz = []
 if g_select == 1:
 money = int(input("請(qǐng)輸入你要存多少錢:"))
 file = open(filename, 'r')
 Bank = file.readlines() # 讀取全部?jī)?nèi)容
 for list in Bank:
 d = dict(eval(list)) # 字符轉(zhuǎn)化為字典
 if d['name'] == Username and d['id'] == Userpassword:
 cz.append(d)
 file.close()
 NewBank = open(filename, 'w') # 以寫的方式打開文件
 for list2 in Bank:
  d2 = dict(eval(list2)) # 字符轉(zhuǎn)化為字典
  if d2['name'] == Username and d2['id'] == Userpassword:
  d2['deposit'] = str(int(d2['deposit']) + money)
  NewBank.write(str(d2) + "\n")
  print("儲(chǔ)存成功!")
  g_BankQuery.clear()
  g_BankQuery.append(d2)
  else:
  NewBank.write(str(d2) + "\n")
 else:
 pass
 else:
 print("請(qǐng)先登入!")

def getMoney(): # 取錢方法
 global g_select
 global g_BankQuery
 cz = []
 if g_select == 1:
 money = int(input("請(qǐng)輸入你要取多少錢:"))
 file = open(filename, 'r')
 Bank = file.readlines() # 讀取全部?jī)?nèi)容
 for list in Bank:
 d = dict(eval(list)) # 字符轉(zhuǎn)化為字典
 if d['name'] == Username and d['id'] == Userpassword:
 cz.append(d)
 if money > int(d['deposit']):
  print("您的余額不足")
 else:
  file.close()
  NewBank = open(filename, 'w') # 以寫的方式打開文件
  for list2 in Bank:
  d2 = dict(eval(list2)) # 字符轉(zhuǎn)化為字典
  if d2['name'] == Username and d2['id'] == Userpassword:
  d2['deposit'] = str(int(d2['deposit']) - money)
  NewBank.write(str(d2) + "\n")
  print("取錢成功!")
  g_BankQuery.clear()
  g_BankQuery.append(d2)
  else:
  NewBank.write(str(d2) + "\n")
 else:
 pass
 else:
 print("請(qǐng)先登入!")


def UseMoney(): # 利息計(jì)算
 UM = True
 while UM:
 try:
 money = float(input("請(qǐng)輸入你要投資理財(cái)多少錢:"))
 year = int(input("請(qǐng)你輸入你要儲(chǔ)存多少年:"))
 except:
 print("請(qǐng)你輸入整數(shù)年份!")
 if 0 < year <= 3:
 profitmargin = 0.03
 elif 3 < year <= 5:
 profitmargin = 0.04
 elif 5 < year <= 10:
 profitmargin = 0.06
 elif year > 10:
 profitmargin = 0.08
 if money < 0 or year <= 0:
 print("您的本金不能少于0元或者年份不能少于0年")
 else:
 UM = False
 profit = round(money * year * profitmargin, 3)
 print("你儲(chǔ)存:" + str(year) + "年將獲得的利潤(rùn)會(huì)等于:" + str(profit) + "元本金加利潤(rùn)會(huì)等于:" + str(profit + money) + "元")


if __name__ =="__main__":

運(yùn)行圖片:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python的range和linspace使用詳解

    python的range和linspace使用詳解

    今天小編就為大家分享一篇python的range和linspace使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • python 類之間的參數(shù)傳遞方式

    python 類之間的參數(shù)傳遞方式

    今天小編就為大家分享一篇python 類之間的參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • pytorch模型轉(zhuǎn)換為onnx可視化(使用netron)

    pytorch模型轉(zhuǎn)換為onnx可視化(使用netron)

    netron 是一個(gè)非常好用的網(wǎng)絡(luò)結(jié)構(gòu)可視化工具,但是netron對(duì)pytorch模型的支持還不成熟,這篇文章主要介紹了pytorch模型轉(zhuǎn)換為onnx,并使用netron可視化,需要的朋友可以參考下
    2023-05-05
  • Python實(shí)現(xiàn)多屬性排序的方法

    Python實(shí)現(xiàn)多屬性排序的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)多屬性排序的方法,非常不錯(cuò),具有一定的參考價(jià)借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • Python中使用Chaco繪圖庫(kù)

    Python中使用Chaco繪圖庫(kù)

    這篇文章主要介紹了Python中使用Chaco繪圖庫(kù),Chaco是一個(gè)2D的繪圖庫(kù),如果你安裝了Python(x,y)的話,可以在pythonxy的安裝目錄下的找到Chaco的demo程序,Chaco提供了類似Matlab和pylab的繪圖方式,我們稱之為面向腳本的繪圖方式
    2023-11-11
  • python串口讀取數(shù)據(jù)的實(shí)例

    python串口讀取數(shù)據(jù)的實(shí)例

    這篇文章主要介紹了python串口讀取數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python+Tableau廣東省人口普查可視化的實(shí)現(xiàn)

    Python+Tableau廣東省人口普查可視化的實(shí)現(xiàn)

    本文將結(jié)合實(shí)例代碼,介紹Python+Tableau廣東省人口普查可視化,第七次人口普查數(shù)據(jù)分析,繪制歷次人口普查人口數(shù)量變化圖,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • PyQt5實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

    PyQt5實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了用PyQt5開發(fā)一個(gè)簡(jiǎn)易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python+selenium實(shí)現(xiàn)截圖圖片并保存截取的圖片

    Python+selenium實(shí)現(xiàn)截圖圖片并保存截取的圖片

    這篇文章介紹如何利用Selenium的方法進(jìn)行截圖并保存截取的圖片,需要的朋友參考下本文
    2018-01-01
  • 基于Python輕松制作一個(gè)股票K線圖網(wǎng)站

    基于Python輕松制作一個(gè)股票K線圖網(wǎng)站

    在當(dāng)今這個(gè)人手一個(gè)?Web?服務(wù)的年代,GUI?程序還是沒(méi)有?Web?服務(wù)來(lái)的香啊。所以本文將用Python制作一個(gè)簡(jiǎn)單的股票K線圖網(wǎng)站,感興趣的可以了解一下
    2022-09-09

最新評(píng)論

余庆县| 杨浦区| 松原市| 闸北区| 沙雅县| 扶沟县| 泾源县| 永昌县| 南汇区| 拜泉县| 新晃| 南靖县| 桐乡市| 盖州市| 芮城县| 宜良县| 古浪县| 高青县| 青田县| 镇巴县| 赣榆县| 会宁县| 崇义县| 定边县| 济阳县| 噶尔县| 逊克县| 苍溪县| 新邵县| 江阴市| 博白县| 南平市| 思南县| 栖霞市| 云南省| 石河子市| 社旗县| 宝应县| 廉江市| 永年县| 壶关县|