返回顶部
首页 > 资讯 > 后端开发 > Python >使用python怎么编写一个银行账户系统
  • 611
分享到

使用python怎么编写一个银行账户系统

2023-06-06 12:06:15 611人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

今天就跟大家聊聊有关使用python怎么编写一个银行账户系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python可以做什么Python是一种编程语言,内置了许多有效的工具,Py

今天就跟大家聊聊有关使用python怎么编写一个银行账户系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

import mathimport redef main(): # 主函数 select = True while (select): menu() start_int = input("请选择你您想要操作功能的序号:") if start_int == "12":  select = False  print("你已经退出系统欢迎下次在来") 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========银行存取钱系统========") print("2===========================") print("3===========功能菜单===========") print("4=========注册个人信息==========") print("5============登入=============") print("6=========查询个人信息==========") print("7=========修改个人账户==========") print("8============存钱=============") print("9============取钱=============") print("10=========显示年收益==========") print("11========注销个人信息==========") print("12===========退出=============")filename = "Bank.txt" # 定义保存用户信息的文件名def save(Bank): # 创建文件方法 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(): # 注册方法 BankList = [] # 保存用户信息列表 mark = True # 是否继续添加 while mark: id = input("请输入您的ID密码(如1001):") if not id:  break name = input("请输入姓名") if not name:  break try:  deposit = int(input("输入你要存款的金额"))  if deposit == 0:  break except:  print("输入无效,不是输入整型数,请重新输入")  continue Bank = {"id": id, "name": name, "deposit": deposit} BankList.append(Bank) mark = False save(BankList) print("注册成功")global g_selectg_select = 0global Usernameglobal UserpassWorddef login(): # 登入方法 global Username global g_select global g_BankQuery global Userpassword g_BankQuery = [] Username = str(input("请输入您的用户名")) Userpassword = str(input("请输入您的密码")) file = open(filename, 'r') Bank = file.readlines() # 读取全部内容 for list in Bank: d = dict(eval(list)) # 字符转化为字典 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("登入失败请先注册!") else: passdef show(): # 查询个人信息 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("请先登入!")def delete(): # 删除个人账户方法 global g_BankQuery cz = [] global g_select choose = 0 if g_select == 1: while choose < 3:  username = str(input("请输入你姓名"))  userpassword = str(input("请输入您的密码"))  file = open(filename, 'r')  Bank = file.readlines() # 读取全部内容  for list in Bank:  d = dict(eval(list)) # 字符转化为字典  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)) # 字符转化为字典   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("请重新登入!")  else:   print("用户名或者密码错误,请重新输入你还有:" + str(3 - choose) + "机会")  else:  g_BankQuery.clear()  g_select = 0  print("您的个人信息已经注销") else: print("请先登入!")def revise(): # 修改个人账户方法 cz = [] global g_select if g_select == 1: username = input("请输入您的用户名:") userpassword = input("请输入您的密码:") file = open(filename, 'r') Bank = file.readlines() # 读取全部内容 for list in Bank:  d = dict(eval(list)) # 字符转化为字典  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)) # 字符转化为字典   if d2['name'] == username and d2['id'] == userpassword:   d2['name'] = input("输入您的新名字:")   d2['id'] = input("输入您的新密码:")   NewBank.write(str(d2) + "\n")   print("修改成功,请重新登入!")   g_select = 0   else:   NewBank.write(str(d2) + "\n")  else:  pass if not cz:  print("你输入的密码或者用户名有误请重新登入")  g_select = 0 else:  pass else: print("请先登入!")def deposit(): # 存钱方法 global g_BankQuery global g_select cz = [] if g_select == 1: money = int(input("请输入你要存多少钱:")) file = open(filename, 'r') Bank = file.readlines() # 读取全部内容 for list in Bank:  d = dict(eval(list)) # 字符转化为字典  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)) # 字符转化为字典   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("请先登入!")def getMoney(): # 取钱方法 global g_select global g_BankQuery cz = [] if g_select == 1: money = int(input("请输入你要取多少钱:")) file = open(filename, 'r') Bank = file.readlines() # 读取全部内容 for list in Bank:  d = dict(eval(list)) # 字符转化为字典  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)) # 字符转化为字典   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("请先登入!")def UseMoney(): # 利息计算 UM = True while UM: try:  money = float(input("请输入你要投资理财多少钱:"))  year = int(input("请你输入你要储存多少年:")) except:  print("请你输入整数年份!") 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("你储存:" + str(year) + "年将获得的利润会等于:" + str(profit) + "元本金加利润会等于:" + str(profit + money) + "元")if __name__ =="__main__":

运行图片:

使用python怎么编写一个银行账户系统

使用python怎么编写一个银行账户系统

使用python怎么编写一个银行账户系统

使用python怎么编写一个银行账户系统

使用python怎么编写一个银行账户系统

使用python怎么编写一个银行账户系统

看完上述内容,你们对使用python怎么编写一个银行账户系统有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网Python频道,感谢大家的支持。

--结束END--

本文标题: 使用python怎么编写一个银行账户系统

本文链接: https://lsjlt.com/news/246745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用python怎么编写一个银行账户系统
    今天就跟大家聊聊有关使用python怎么编写一个银行账户系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Py...
    99+
    2023-06-06
  • Java超详细教你写一个银行存款系统案例
    目录一、银行存取款1.前言2.描述3.分析二、银行账户类(BankAccount)1.方法2.变量3.代码示例三、测试类(Test)1.要求2.代码示例3.运行结果四、总结一、银行存...
    99+
    2024-04-02
  • 使用python编写一个学生通讯录管理系统
    本篇文章为大家展示了使用python编写一个学生通讯录管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。功能模块分析:首页(菜单功能)2.添加学生3.删除学生4.修改学生5.统计通讯录联系人人数...
    99+
    2023-06-06
  • 基于Python怎么编写一个语音合成系统
    这篇文章主要介绍了基于Python怎么编写一个语音合成系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Python怎么编写一个语音合成系统文章都会有所收获,下面我们一起来看看吧。背景一直对语音合成系统比较...
    99+
    2023-06-29
  • 基于Python怎么编写一个刷题练习系统
    这篇“基于Python怎么编写一个刷题练习系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个刷题...
    99+
    2023-07-05
  • 基于Python怎么编写一个监控CPU的应用系统
    这篇“基于Python怎么编写一个监控CPU的应用系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写...
    99+
    2023-07-02
  • 使用Java怎么编写一个酒店前台管理系统
    本文章向大家介绍使用Java怎么编写一个酒店前台管理系统的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4....
    99+
    2023-06-06
  • 利用Python编写一个简单的缓存系统
    目录项目展示不用落地的缓存系统系统应该如何实现铺垫python字典基本操作定义一个不用落地的缓存系统数据如何落地将对象保存到磁盘将对象从磁盘中导入到内存中将数据落地和缓存系统结合起来...
    99+
    2023-05-16
    Python实现缓存系统 Python缓存系统 Python缓存
  • python怎么编写下一行
    在 python 中编写下一行:打开或创建文本文件。将光标移动到要写入的位置。编写代码。按回车键将代码写入下一行。 如何在 Python 中编写下一行 Python 是一种解释性语言,...
    99+
    2024-05-05
    python
  • 基于Python编写一个语音合成系统
    目录背景语音合成系统准备工作步骤代码实现背景 一直对语音合成系统比较感兴趣,总想能给自己合成一点内容,比如说合成小说,把我下载的电子书播报给我听等等。 语音合成系统 其实就是一个基于...
    99+
    2024-04-02
  • 基于Python编写一个图片识别系统
    目录项目介绍环境准备程序原理实现脚本测试效果总结项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下...
    99+
    2024-04-02
  • 基于Python编写一个刷题练习系统
    目录实现效果实现代码选择题填空题判断题用python给自己做个练习系统刷题吧! 实现效果 实现代码 选择题 def xuanze(): global flag2 i...
    99+
    2023-02-21
    Python实现刷题练习系统 Python刷题练习系统 Python练习系统
  • 基于Python编写一个监控CPU的应用系统
    目录导语一、简介1.1 软件介绍二、准备中2.0 原理简介2.1 环境安装2.2 素材准备(可修改)三、开始敲代码3.1 导入模块3.2 奔跑的猫-CPU3.3 奔跑的猫-内存四、效...
    99+
    2024-04-02
  • 怎么用Python编写一个拼写纠错器
    这篇文章主要介绍“怎么用Python编写一个拼写纠错器”,在日常操作中,相信很多人在怎么用Python编写一个拼写纠错器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python编写一个拼写纠错器”的疑...
    99+
    2023-06-04
  • 使用Java编写一个学生成绩管理系统
    这篇文章将为大家详细讲解有关使用Java编写一个学生成绩管理系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Android...
    99+
    2023-06-14
  • 怎么用Python编写一个装饰器
    本篇内容主要讲解“怎么用Python编写一个装饰器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python编写一个装饰器”吧!首先概念,装饰器是闭包的一种应用,需要满足一下规则:在不更改...
    99+
    2023-06-02
  • 使用Vue怎么编写一个todo应用
    这篇文章将为大家详细讲解有关使用Vue怎么编写一个todo应用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。vue实现todo应用用vue实现一个简单应用,应用中用到vue相关核心功能,然后...
    99+
    2023-06-06
  • 使用python怎么编写一个扎金花小程序
    本篇文章为大家展示了使用python怎么编写一个扎金花小程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。程序需要实现的点:先生成一付完整的扑克牌给5个玩家随机发牌统一开牌,比大小,输出赢家是谁主要...
    99+
    2023-06-06
  • 使用python编写一个登录接口
    需求:编写登录接口输入用户名密码认证成功后 显示欢迎信息输入三次后锁定用户信息文件黑名单的文件     黑名单里检查,不让登录     用户名密码判定流程图:代码:#!/usr/bin/env python tries = 0 lockfi...
    99+
    2023-01-31
    接口 python
  • 怎么用python编写一个冒泡函数
    以下是一个用Python编写的冒泡排序函数:```pythondef bubble_sort(arr):n = len(arr)# ...
    99+
    2023-09-20
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作