使用 Python 计算节省额!
大约一个半月前,我开始在 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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

要在有限的时间内最大化学习Python的效率,可以使用Python的datetime、time和schedule模块。1.datetime模块用于记录和规划学习时间。2.time模块帮助设置学习和休息时间。3.schedule模块自动化安排每周学习任务。

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。
