aoi学院

Aisaka's Blog, School of Aoi, Aisaka University

Python-第2篇《第一个Python程序》

📖 开篇语

还记得第一次用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(最终金额) # 一目了然

变量的命名规则(记住这几点就够了)

  1. 要有意义:用 年利率 而不是 a
  2. 不能有空格:用 存款金额 而不是 存款 金额
  3. 不能用特殊符号:下划线可以,其他标点不行
  4. 区分大小写Moneymoney 是不同的变量
1
2
3
4
5
6
7
8
9
# 好的变量名
客户存款 = 50000
月收益率 = 0.003
投资月数 = 12

# 不好的变量名
a = 50000 # 这是什么
b = 0.003 # 完全看不懂
c = 12 # 过两天你自己都忘了这是啥

🧮 Python的数学运算全家桶

基本运算(你都会的)

运算符号例子结果
加法+5 + 38
减法-10 - 46
乘法*6 * 742
除法/15 / 35.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对比三种投资方式:")

# 银行定期:年利率3%
银行利率 = 0.03
银行收益 = 本金 * (1 + 银行利率) ** 3

# 理财产品:年利率5%
理财利率 = 0.05
理财收益 = 本金 * (1 + 理财利率) ** 3

# 基金投资:年利率8%(风险较高)
基金利率 = 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 💻 内容经葵葵🌻审核与修改