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('不支持該種貨幣!')