Python编写代码1、内容:综合应用Python程序设计知识,设计与实现一款简单的手机银行系统。具体功能要求可参考以下几点: (1)登录功能,使用学号和密码登录,密码连续输错三次则账号冻结; (2)具有账户查询功能:登记账

时间: 2024-03-14 11:49:44 浏览: 16
户,并实现账户余额查询、转账、存款、取款等操作; (3)具有交易记录查询功能:可以查询账户的交易记录,包括时间、交易类型、交易金额等信息。 以下是一个简单的手机银行系统的 Python 代码示例,包含登录、账户查询和交易记录查询三个功能: ```python # 定义账户类 class Account: def __init__(self, id, password, balance): self.id = id self.password = password self.balance = balance # 存款 def deposit(self, amount): self.balance += amount print('成功存款', amount, '元,当前余额为', self.balance, '元。') # 取款 def withdraw(self, amount): if self.balance >= amount: self.balance -= amount print('成功取款', amount, '元,当前余额为', self.balance, '元。') else: print('余额不足,取款失败。') # 转账 def transfer(self, account, amount): if self.balance >= amount: self.balance -= amount account.balance += amount print('成功向账户', account.id, '转账', amount, '元,当前余额为', self.balance, '元。') else: print('余额不足,转账失败。') # 定义银行类 class Bank: def __init__(self): self.accounts = [] self.login_id = None self.login_password = None self.login_attempts = 0 # 注册账户 def register(self, id, password, balance): self.accounts.append(Account(id, password, balance)) print('成功注册账户', id, ',当前账户数量为', len(self.accounts), '。') # 登录 def login(self, id, password): for account in self.accounts: if account.id == id: if account.password == password: self.login_id = id self.login_password = password self.login_attempts = 0 print('成功登录账户', id, '。') return else: self.login_attempts += 1 if self.login_attempts >= 3: print('密码错误次数超过3次,账户已被冻结。') return else: print('密码错误,还有', 3 - self.login_attempts, '次机会。') return print('账户不存在。') # 账户查询 def check_balance(self): for account in self.accounts: if account.id == self.login_id: print('账户余额为', account.balance, '元。') return print('未登录或账户不存在。') # 交易记录查询 def check_transactions(self): for account in self.accounts: if account.id == self.login_id: print('交易记录如下:') # TODO: 查询交易记录 return print('未登录或账户不存在。') # 测试代码 bank = Bank() bank.register('123456', '123456', 1000) bank.login('123456', '654321') # 密码错误 bank.login('123456', '123456') # 成功登录 bank.check_balance() # 账户余额为1000元 bank.check_transactions() # 暂无交易记录 account2 = Account('654321', '654321', 0) bank.register(account2) bank.login('654321', '654321') bank.transfer(account2, 500) # 余额不足,转账失败。 bank.deposit(1000) # 成功存款1000元,当前余额为1000元。 bank.transfer(account2, 500) # 成功向账户654321转账500元,当前余额为500元。 bank.check_balance() # 账户余额为500元。 bank.check_transactions() # 暂无交易记录 ``` 上述代码只是一个简单的示例,具体的实现可能还需要根据实际情况进行调整和扩展。

相关推荐

最新推荐

recommend-type

python学生信息管理系统实现代码

主要介绍了python学生信息管理系统的实现代码,代码简单,复制即可使用,需要的朋友可以参考下
recommend-type

Python语言程序设计基础(第二版)P93答案示例

P93程序练习题代码示例 3.1 重量计算。月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长 0.5 kg,编写程序,输入未来十年你在地球和月球上的体重状况。示例: #重量计算 weight = int(input("请输入你的...
recommend-type

python实现用户答题功能

主要为大家详细介绍了python实现用户答题功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

用python+pyqt5手工编写一个含交互界面的简易的词法分析器

python+pyqt5手工编写一个含交互界面的简易词法分析器 @author:x1nge. 编译原理基础实验 基础 在之前的一篇博文中我记录了一个不含交互界面的简易词法分析器程序编写内容 点击此处查看 在本文我将用pyqt5写一个...
recommend-type

基于python的Tkinter编写登陆注册界面

主要为大家详细介绍了基于python的Tkinter编写登陆注册界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。