Python习题 177:设计银行账户类并实现存取款功能

news/2024/11/9 17:07:46/

(编码题)Python 实现一个简单的银行账户类 BankAccount,包含初始化方法、存款、取款、获取余额等功能。
参考答案
分析需求如下。

Python 类 BankAccount,用于模拟银行账户的基本功能。该类应包含以下方法:

初始化方法:

接受两个参数:account_holder(账户持有人的姓名)和 balance(账户的初始余额,默认为 0.0)。
存款方法 deposit(amount: float) -> None:

将指定金额存入账户。

如果存款金额为正数,更新账户余额,并打印存款成功的消息,显示新的账户余额。
如果存款金额为零或负数,打印无效的存款金额消息。

取款方法 withdraw(amount: float) -> None:

从账户中取出指定金额。

如果取款金额为正数且小于等于账户余额,更新账户余额,并打印取款成功的消息,显示新的账户余额。
如果取款金额大于账户余额,打印余额不足消息,并取消取款。
如果取款金额为零或负数,打印无效的取款金额消息。

获取余额方法 get_balance() -> float࿱


http://www.ppmy.cn/news/1524303.html

相关文章

振动传感器的原理

振动传感器的原理是基于对物体振动信号的感知和检测,将其转化为电信号输出。以下是振动传感器原理的详细解释: 基本原理 振动传感器的工作原理主要基于物理学的振动理论和转换机制。当被测物体发生振动时,传感器内部的敏感元件会捕捉到这种振…

CentOS 7 安装yum使用报错:Cannot find a valid baseurl for repo: base/7/x86_6

当进入新的或者旧的centos系统使用yum install 安装相关包时最后报错显示如下: Cannot find a valid baseurl for repo: base/7/x86_6 这时很可能是官方源无法访问或者已经下线,这时就需要我们切换centos-vault源,阿里云官方为我们提供了对应CentOS需要的…

QT中使用UTF-8编码

在Qt中,确保应用程序使用UTF-8编码是非常重要的,尤其是在处理国际化和多语言文本时。以下是一些确保在Qt应用程序中使用UTF-8编码的方法: ### 1. 设置全局默认编码 在应用程序启动时,可以设置全局默认编码为UTF-8。这可以通过调…

c++优先级队列的迭代器区间构造函数

如上就是迭代器区间构造函数的模拟实现。所以说,构造函数也可以是模板函数,传入的是对应的容器的迭代器,使用这个迭代器区间对优先级队列中的容器进行初始化,然后进行向下调整建堆。 而且建堆是从最后一棵子树开始向上进行的&…

漫谈设计模式 [5]:建造者模式

引导性开场 菜鸟:老鸟,我最近在写一个项目,发现很多对象初始化的代码特别复杂,感觉乱糟糟的。有没有什么好的方法能帮我简化这些代码? 老鸟:嗯,你提到的这个问题其实很常见。你有没有听说过设…

爬虫4:bs4

对于re来说,公式就是 . ∗ ? .*? .∗?贪婪搜索第一次匹配成功就返回,.*则返回所有成功匹配的 北京新发地尝试 那么对于bs4来说公式就是BeautifulSoup(“html源码”, “html.parser”) import requests from bs4 import BeautifulSoup# url http://…

【OJ】关于顺序表的经典题目(移除数组中指定元素的值、数组去重、合并两个有序的数组)

文章目录 前言题目1:移除数组中指定的元素题目描述解题思路方法1 :暴力法方法2:双指针法 题目2:数组去重题目描述解题思路双指针法 题目3:合并两个有序的数组题目描述解题思路方法1:暴力破解法方法2&#x…

多源BFS之矩阵距离

多源BFS 173. 矩阵距离 给定一个 N行 M列的 01矩阵 A,A[i][j]与 A[k][l]之间的曼哈顿距离定义为dist(i,j,k,l)|i−k||j−l| 输出一个 N行 M列的整数矩阵 B,其中: B[i][j]min1≤x≤N,1≤y≤M,A[x][y]1dist(i,j,x,y) 输入格式 第一行两个整数…