简单

货币兑换机

帮朋友 Chandler 做一个出国旅行用的货币计算器!你将练习 Python 的数字运算——加减乘除、整数除法和取余。

1. exchange_money — 估算兑换金额

创建 exchange_money(budget, exchange_rate) 函数,接收两个参数:

  1. budget — 你要兑换的金额
  2. exchange_rate — 汇率(1 单位外币等于多少本币)

注意:如果美元换欧元,汇率 1.20 表示 1.20 USD == 1 EUR

>>> exchange_money(127.5, 1.2)
106.25

2. get_change — 计算兑换后的剩余

创建 get_change(budget, exchanging_value) 函数,接收两个参数:

  1. budget — 兑换前的预算
  2. exchanging_value — 已兑换的金额

返回预算中还剩多少钱。

>>> get_change(127.5, 120)
7.5

3. get_value_of_bills — 计算钞票总价值

创建 get_value_of_bills(denomination, number_of_bills) 函数,接收两个参数:

  1. denomination — 单张钞票的面额
  2. number_of_bills — 钞票张数

返回这些钞票的总价值。

>>> get_value_of_bills(5, 128)
640

4. get_number_of_bills — 计算整数张数

创建 get_number_of_bills(amount, denomination) 函数,接收两个参数:

  1. amount — 总金额
  2. denomination — 面额

返回 amount 能换多少整张钞票(向下取整)。

>>> get_number_of_bills(127.5, 5)
25

5. get_leftover_of_bills — 计算剩余零钱

创建 get_leftover_of_bills(amount, denomination) 函数,接收两个参数:

  1. amount — 总金额
  2. denomination — 面额

换完整张钞票后,还剩多少零钱。

>>> get_leftover_of_bills(127.5, 20)
7.5

6. exchangeable_value — 综合兑换计算

创建 exchangeable_value(budget, exchange_rate, spread, denomination) 函数,接收四个参数:

  1. budget — 预算
  2. exchange_rate — 汇率
  3. spread — 手续费百分比
  4. denomination — 钞票面额

你需要依次调用前面几个函数:先算含手续费的汇率 → 兑换 → 按面额取整。

>>> exchangeable_value(100000, 10.61, 10, 1)
8568

你将学到的知识

概念对应函数
/ 浮点除法exchange_money
- 减法get_change
* 乘法get_value_of_bills
// 向下取整除法get_number_of_bills
% 取余get_leftover_of_bills
函数组合exchangeable_value
Ln 1, Col 1
测试结果
点击「测试」运行用例,通过后点击「提交」