📖 开篇语
还记得第一次用Excel计算复利时的成就感吗?这次我们要用Python再体验一次。
上一篇我们安装好了Python,写了第一行“你好世界”。这次,让我们来写点真正有用的东西:一个能帮你算利息的小小程序。别担心,不会比Excel的公式难,而且你会发现,Python算这些比Excel还要直观!
🎯 今日学习目标
- 用Python计算复利(比你想象的简单)
- 认识变量这个“魔法盒子”(用存款来理解)
- 掌握Python的基本数学运算(加减乘除的老朋友)
🧮 从一个简单的利息计算开始
场景设定
假设你有10万元存款,年利率3.5%,我们来算算3年后能拿到多少钱。
在Excel中你会怎么做?
1 2 3 4
| 本金:100000 年利率:3.5% 期限:3年 公式:=本金*(1+年利率)^期限
|
用Python怎么写?看好了!
1 2 3 4 5 6 7
| 本金 = 100000 年利率 = 0.035 期限 = 3
最终金额 = 本金 * (1 + 年利率) ** 期限 print(f"3年后,你的{本金}元会变成{最终金额}元")
|
运行结果:3年后,你的100000元会变成110871.75元
怎么样?是不是跟Excel公式一样容易理解!
📦 变量:Python中的“储物盒”
什么是变量?
想象你有几个储物盒,每个盒子上都贴着标签:
- 一个盒子写着“本金”,里面装着100000
- 一个盒子写着“年利率”,里面装着0.035
- 一个盒子写着“期限”,里面装着3
这些“储物盒”就是变量,而盒子上的标签就是变量名。
为什么变量这么好用?
举个实际的例子🌰:
1 2 3 4 5 6 7 8 9
| print(100000 * (1 + 0.035) ** 3)
本金 = 100000 年利率 = 0.035 期限 = 3 最终金额 = 本金 * (1 + 年利率) ** 期限 print(最终金额)
|
变量的命名规则(记住这几点就够了)
- 要有意义:用
年利率 而不是 a - 不能有空格:用
存款金额 而不是 存款 金额 - 不能用特殊符号:下划线可以,其他标点不行
- 区分大小写:
Money 和 money 是不同的变量
1 2 3 4 5 6 7 8 9
| 客户存款 = 50000 月收益率 = 0.003 投资月数 = 12
a = 50000 b = 0.003 c = 12
|
🧮 Python的数学运算全家桶
基本运算(你都会的)
| 运算 | 符号 | 例子 | 结果 |
|---|
| 加法 | + | 5 + 3 | 8 |
| 减法 | - | 10 - 4 | 6 |
| 乘法 | * | 6 * 7 | 42 |
| 除法 | / | 15 / 3 | 5.0 |
财务常用运算
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 本金 = 10000 利率 = 0.05 本息和 = 本金 * (1 + 利率) print(f"本息和:{本息和}")
收入1 = 8000 收入2 = 9500 收入3 = 7200 平均收入 = (收入1 + 收入2 + 收入3) / 3 print(f"平均收入:{平均收入}")
上月销售额 = 50000 本月销售额 = 65000 增长率 = (本月销售额 - 上月销售额) / 上月销售额 * 100 print(f"增长率:{增长率}%")
|
幂运算(复利必备)
在Excel中你用 ^,在Python中用 **:
1 2 3 4 5 6 7
| 本金 = 50000 年利率 = 0.04 年数 = 5 最终金额 = 本金 * (1 + 年利率) ** 年数
print(f"{年数}年后,{本金}元会变成{最终金额:.2f}元")
|
💰 实战项目:个人理财计算器
项目1:定期存款收益计算器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| print("=== 定期存款收益计算器 ===")
存款金额 = float(input("请输入存款金额:")) 年利率 = float(input("请输入年利率(%):")) / 100 存款年限 = int(input("请输入存款年限:"))
到期金额 = 存款金额 * (1 + 年利率) ** 存款年限 利息收入 = 到期金额 - 存款金额
print(f"\n存款详情:") print(f"本金:{存款金额}元") print(f"年利率:{年利率*100}%") print(f"存期:{存款年限}年") print(f"到期金额:{到期金额:.2f}元") print(f"利息收入:{利息收入:.2f}元")
|
项目2:贷款月供计算器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| print("=== 房贷月供计算器 ===")
贷款金额 = float(input("请输入贷款金额(万元):")) * 10000 年利率 = float(input("请输入年利率(%):")) / 100 贷款年限 = int(input("请输入贷款年限:"))
月利率 =年利率 / 12 还款月数 = 贷款年限 * 12
月供 = (贷款金额 * 月利率 * (1 + 月利率) ** 还款月数) / ((1 + 月利率) ** 还款月数 - 1) 总还款 = 月供 * 还款月数 总利息 = 总还款 - 贷款金额
print(f"\n贷款详情:") print(f"月供:{月供:.2f}元") print(f"总还款:{总还款:.2f}元") print(f"总利息:{总利息:.2f}元")
|
项目3:投资收益对比器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| print("=== 投资收益对比器 ===")
本金 = float(input("请输入投资本金:")) print("\n对比三种投资方式:")
银行利率 = 0.03 银行收益 = 本金 * (1 + 银行利率) ** 3
理财利率 = 0.05 理财收益 = 本金 * (1 + 理财利率) ** 3
基金利率 = 0.08 基金收益 = 本金 * (1 + 基金利率) ** 3
print(f"\n3年后预期收益:") print(f"银行定期(3%):{银行收益:.2f}元") print(f"理财产品(5%):{理财收益:.2f}元") print(f"基金投资(8%):{基金收益:.2f}元")
print(f"\n收益差距:") print(f"理财比银行多:{理财收益 - 银行收益:.2f}元") print(f"基金比银行多:{基金收益 - 银行收益:.2f}元")
|
🏃♀️ 进阶小挑战
挑战1:复利计算器升级版
1 2 3 4 5 6 7 8 9 10
| 初始投资 = 10000 年利率 = 0.05 每年追加 = 5000 投资年限 = 10
总金额 = 初始投资 for 年份 in range(1, 投资年限 + 1): 总金额 = 总金额 * (1 + 年利率) + 每年追加 print(f"第{年份}年:{总金额:.2f}元")
|
挑战2:退休金计算器
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 当前年龄 = 30 退休年龄 = 60 预期寿命 = 85 当前年支出 = 80000 通胀率 = 0.03
退休年数 = 退休年龄 - 当前年龄 退休时生活费 = 当前年支出 * (1 + 通胀率) ** 退休年数
print(f"退休时每年需要:{退休时生活费:.2f}元") print(f"退休后生活{预期寿命 - 退休年龄}年") print(f"总共需要准备:{退休时生活费 * (预期寿命 - 退休年龄):.2f}元")
|
💭 今日思考
通过今天的学习,我们发现:
- 变量就像贴标签的储物盒,让程序更易读
- Python的数学运算和Excel很像,但更直观
- 用Python做财务计算,代码本身就是一种很好的注释
📝 课后小结
- ✅ 理解了变量就是”带标签的储物盒”
- ✅ 掌握了Python的基本数学运算
- ✅ 学会了用Python计算复利
- ✅ 完成了三个实用的理财计算器
🎯 下节预告
下节我们将学习数据的盒子:变量和数据类型,认识更多类型的”储物盒”,比如能装文字的盒子、能装是/否的盒子,还有能装一整列数据的盒子。
💡 小贴士
- 变量的命名要有意义,过几天你自己还能看懂
- Python对中文变量名支持很好,大胆使用
- 多练习这些理财计算器,既学了编程又学了理财,一举两得!
🤖 Powered by Kimi K2 0905 💻 内容经葵葵🌻审核与修改