【Python 11】匯率兌換4.0(函數)


 1.案例描述

 設計一個匯率換算程序,其功能是將美元換算成人民幣,或者相反。

2.0增加功能:根據輸入判斷是人民幣還是美元,進行相應的轉換計算

3.0增加功能:程序可以一直運行,知道用戶選擇退出

4.0將匯率轉換功能封裝到函數中

2.案例分析

3.函數

將特定功能代碼封裝在一個函數里,使程序模塊化。Python內置函數如:input() ,print(),eval()...

需要函數定義,而且需要調用。調用時將參數(實參)賦值給函數的參數(形參)。

#函數定義
def
<函數名>(<參數列表>): <函數體> return <返回值列表>

4.上機實驗

"""
    作者:梁斌
    功能:匯率兌換
    版本:4.0
    日期:02/08/2017
    2.0 新增功能:根據輸入判斷是人民幣還是美元,進行相應的轉換計算
    3.0 增加功能:程序可以一直運行,直到用戶選擇退出
    4.0 增加功能:將匯率兌換功能封裝到函數中
"""

def convert_currency(im, er):
    """
        匯率兌換函數
    """
    out = im * er
    return out

# 匯率
USD_VS_RMB = 6.77

# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額:')

unit = currency_str_value[-3:]

if unit == 'CNY':
    exchange_rate = 1 / USD_VS_RMB

elif unit == 'USD':
    exchange_rate = USD_VS_RMB

else:
    exchange_rate = -1

if exchange_rate != -1:
    in_money = eval(currency_str_value[:-3])
    # 調用函數
    out_money = convert_currency(in_money, exchange_rate)
    print('轉換后的金額:', out_money)
else:
    print('不支持該種貨幣!')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM