货币兑换机
帮朋友 Chandler 做一个出国旅行用的货币计算器!你将练习 Python 的数字运算——加减乘除、整数除法和取余。
1. exchange_money — 估算兑换金额
创建 exchange_money(budget, exchange_rate) 函数,接收两个参数:
budget— 你要兑换的金额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) 函数,接收两个参数:
budget— 兑换前的预算exchanging_value— 已兑换的金额
返回预算中还剩多少钱。
>>> get_change(127.5, 120)
7.5
3. get_value_of_bills — 计算钞票总价值
创建 get_value_of_bills(denomination, number_of_bills) 函数,接收两个参数:
denomination— 单张钞票的面额number_of_bills— 钞票张数
返回这些钞票的总价值。
>>> get_value_of_bills(5, 128)
640
4. get_number_of_bills — 计算整数张数
创建 get_number_of_bills(amount, denomination) 函数,接收两个参数:
amount— 总金额denomination— 面额
返回 amount 能换多少整张钞票(向下取整)。
>>> get_number_of_bills(127.5, 5)
25
5. get_leftover_of_bills — 计算剩余零钱
创建 get_leftover_of_bills(amount, denomination) 函数,接收两个参数:
amount— 总金额denomination— 面额
换完整张钞票后,还剩多少零钱。
>>> get_leftover_of_bills(127.5, 20)
7.5
6. exchangeable_value — 综合兑换计算
创建 exchangeable_value(budget, exchange_rate, spread, denomination) 函数,接收四个参数:
budget— 预算exchange_rate— 汇率spread— 手续费百分比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 |