大约一个半月前,我开始在 Codecademy 上学习编码和编程,并决定获得 CS 认证。这是我的第一个项目,实际上我在获得 Codecademy 的 CS 课程的项目作业之前就开始了它。在发布之前,我对它进行了充实,使其看起来更加美观。
在深入了解代码库的本质之前,先介绍一些背景故事。我是一个终生的游戏玩家。当我还是个小男孩的时候,我就开始玩 Atari 2600,一直坚持使用游戏机,一直到 Series X。早在 2022 年,Valve 就宣布了 Steam Deck,并提醒我,我在大学时就注册了 Steam 帐户,并且很友善。忘记了,因为我从来没有一台值得玩游戏的机器。
快进到 2022 年。我决定我真的想要一个 Steam Deck,并买了一台笔记本电脑来恢复我的 Steam 帐户,同时在预订队列中等待轮到我。当我接触到 Deck 后,我意识到自从我上次接触 Linux 以来的十年里它已经变成了什么样的怪物。因此,这激励我去做每个游戏迷最终都会做的事情,如果他们是 PC 类型的话。我建造自己的计算机。
从一开始我就知道这将是一个 Linux 盒子,我只需要先把它组装起来。在花了很多钱购买和组装零件之后,我有了我的野兽,它已经为 Linux 做好了准备。
我开始学习 Bash 和 RPi 以及 Linux。然后我想要更多。我知道 Linux 由 bash、Python 和 C 组成。所以我注册了 Codecademy,尝试了 7 天免费的付费方法,并保留了它。这把我们带到了今天。
当我开始学习 Python 时,我就开始编写 Python 函数,以在课程作业之外锻炼我的智力。我在一家银行工作,所以当我学习中级和高级 Python 时,我开始组装一个计算器。起初只是贷款,然后是存款证。然后我学习如何使用 JSON 和 lambda 来创建货币市场股息率表。
在开始 CS 证书课程之前,我就已经可以计算所有三个公式了,所以当我完成这项作业时,我决定在语法中添加视觉效果和其他糖分,使其成为一个合适的终端游戏/应用程序。
代码使用类和对象来完成大部分工作,除了 JSON/lambda 恶作剧。具有父/子/孙关系的家庭设置中共有 5 个班级。第一类是 BankProduct 类。它通过根据用户的第一选择将用户传递到 LoanProduct 或 DepositProduct 逻辑来处理应用程序其余部分的流程。如果所选产品是储蓄产品,DepositProduct 类会重复 BankProduct 类使用的相同方法,根据用户如何回答以下提示,将用户引导至证书逻辑或 MoneyMarket 逻辑。
该应用程序是为从事财务工作并需要快速计算这些数字的人员而设计的。因此,我们期望他们至少知道产品的金额、利率和期限。考虑到这一点,产品将向用户询问该信息,然后进行数学计算。所需的确切信息各不相同,但需要某种形式的输入。例如,用户可以输入贷款产品的名称,因为计算对于所有贷款类型都是相同的。
同时,“证书”和“货币市场”的名称是静态的,因此不需要输入。对于货币市场账户,股息取决于存款余额,因此在这种情况下用户不必输入利率,因为 JSON 存储了货币市场账户的分级利率。由于利率随市场波动,精明的用户可以编辑 JSON 中的股息率以反映这些变化。
提供所请求的三到四条信息后,程序使用脚本中的算法进行计算,并使用用户提供的信息作为变量。该程序将返回有关产品的所有信息(名称、余额、利率、期限)以及每月付款、总利息、贷款支付的总余额以及储蓄账户的总股息和新余额。
返回请求的信息后,会询问用户是否要进行另一次计算。如果答案是肯定的,它将循环回到开始,如果答案不是,它将终止。
请随意在此处查看 GitHub 存储库。
写起来很有趣,我迫不及待地想看看我接下来会写出什么。编程很有趣!
以上是使用 Python 计算节省额!的详细内容。更多信息请关注PHP中文网其他相关文章!