匯率換算V1.0
案例描述:
設計一個匯率換算器程序,其功能是將外幣換算成人民幣,或者相反
案例分析:
分析問題:分析問題的計算部分;
確定問題:將問題划分為輸入、處理及輸出部分;
設計算法:計算部分的核心(輸出 = 輸入 / 匯率);
上機實驗:
1 """ 2 作者:李舵 3 功能:匯率兌換 4 版本:1.0 5 日期:2019/4/8 6 """ 7 8 # 匯率 9 USD_VS_RMB = 6.77 10 11 # 人民幣的輸入 12 rmb_str_value = input('請輸入人民幣(CNY)金額:') 13 14 # 將字符串轉換為數字 15 rmb_value = eval(rmb_str_value) 16 17 # 匯率計算 18 usd_value = rmb_value / USD_VS_RMB 19 20 # 輸出結果 21 print('美元(USD)金額是:', usd_value)
補充說明:
1、#用於單行注釋
2、以三個單引號開始三個單引號結束用於多行注釋
#單行注釋說明 ''' 用於多行注釋說明 ''' 或 """ 用於多行注釋說明 """
V2.0新增功能:
根據輸入判斷是人民幣還是美元,進行相應的轉換計算
案例分析:
輸入:帶單位的貨幣金額
上機實驗:
1 """ 2 作者:李舵 3 功能:匯率兌換 4 版本:2.0 5 日期:2019/4/8 6 新增功能:根據輸入判斷是人民幣還是美元,進行相應的轉換計算 7 """ 8 9 # 匯率 10 USD_VS_RMB = 6.77 11 12 # 帶單位的貨幣輸入 13 currency_str_value = input('請輸入帶單位的貨幣金額:') 14 15 # 獲取貨幣單位 16 unit = currency_str_value[-3:] 17 18 if unit == 'CNY': 19 # 輸入的是人民幣 20 rmb_str_value = currency_str_value[:-3] 21 # 將字符串轉換為數字 22 rmb_value = eval(rmb_str_value) 23 # 匯率計算 24 usd_value = rmb_value / USD_VS_RMB 25 26 # 輸出結果 27 print('美元(USD)金額是:', usd_value) 28 29 elif unit == 'USD': 30 # 輸入的是美元 31 usd_str_value = currency_str_value[:-3] 32 # 將字符串轉換為數字 33 usd_value = eval(usd_str_value) 34 # 匯率計算 35 rmb_value = usd_value * USD_VS_RMB 36 37 # 輸出結果 38 print('人民幣(CNY)金額是:', rmb_value) 39 40 else: 41 # 其他情況 42 print('目前版本尚不支持該種貨幣!')
補充說明:
Python語言的基本語法
縮進:
1個tab鍵或者4個空格
表示代碼的層次關系
是Python語言中表示程序框架的唯一手段
常量與變量
常量:程序執行過程中,值不發生改變的元素,程序中多次使用的值可作為常量便於改進及維護
變量:程序過長中,值發生改變或者需要改變的元素
命名規則
命名:為程序元素關聯一個名稱,要保證唯一性
規則:大小寫字母,數字,下划線,不能以數字開頭,大小寫敏感,不能和保留字相同
#Python保留字查看方式 import keyword print(keyword.kwlist)
表達式:程序中產生新數據值或執行操作的一行代碼
輸入:
input() #獲得用戶的輸入信息並以字符串的形式保存
輸出:
print() #向屏幕輸入信息
字符串索引:
正向索引(從左至右,從0開始):
1 spam = 'PYTHON' 2 spam[2] # 獲取變量為spam的第三個元素即'T'
逆向索引(從右至左,從-1開始)
1 spam = 'PYTHON' 2 spam[-3] # 獲取變量為spam的倒數第三個元素即'H'
區間索引([a:b]),從位置a到位置b部分的元素,不包括位置b的元素
1 spam = 'PYTHON' 2 spam[0:3] #獲取第一元素至第三個元素,即'PYT' 3 spam[:3] #從0開始,0可以省略 4 spam[-3:-1] #從倒數第三個元素到倒數第一個元素 5 spam[-3:] #從倒數第三個元素到倒數第一個元素取到末尾可以省略不寫
分支語句if else
分支語句
控制程序的語句
根據判斷條件選擇程序的執行路徑
使用方法:
if <條件1>:
<語句塊1>
elif <條件2>:
<語句塊2>
…
else:
<語句塊N>
V3.0增加功能:
案例描述:
程序可以一直運行,知道用戶選擇退出
案例分析:
使用循環語句while
上機實驗:
1 """ 2 作者:李舵 3 功能:匯率兌換 4 版本:3.0 5 日期:2019/4/8 6 2.0 新增功能:根據輸入判斷是人民幣還是美元,進行相應的轉換計算 7 3.0 增加功能:程序可以一直運行,直到用戶選擇退出 8 """ 9 10 # 匯率 11 USD_VS_RMB = 6.77 12 13 # 帶單位的貨幣輸入 14 currency_str_value = input('請輸入帶單位的貨幣金額(退出程序請輸入Q):') 15 16 i = 0 17 18 while currency_str_value != 'Q': 19 i = i + 1 20 # print('循環次數', i) 21 # 獲取貨幣單位 22 unit = currency_str_value[-3:] 23 24 if unit == 'CNY': 25 # 輸入的是人民幣 26 rmb_str_value = currency_str_value[:-3] 27 # 將字符串轉換為數字 28 rmb_value = eval(rmb_str_value) 29 # 匯率計算 30 usd_value = rmb_value / USD_VS_RMB 31 32 # 輸出結果 33 print('美元(USD)金額是:', usd_value) 34 35 elif unit == 'USD': 36 # 輸入的是美元 37 usd_str_value = currency_str_value[:-3] 38 # 將字符串轉換為數字 39 usd_value = eval(usd_str_value) 40 # 匯率計算 41 rmb_value = usd_value * USD_VS_RMB 42 43 # 輸出結果 44 print('人民幣(CNY)金額是:', rmb_value) 45 46 else: 47 # 其他情況 48 print('目前版本尚不支持該種貨幣!') 49 50 print('************************************************') 51 # 帶單位的貨幣輸入 52 currency_str_value = input('請輸入帶單位的貨幣金額(退出程序請輸入Q):') 53 54 55 print('程序已退出!')
補充說明:
循環語句
控制程序的語句
根據判斷條件確定一段程序是否再次執行一次或者多次
使用方法:
while (<條件>):
<語句塊1>
<語句塊2>
當條件為真(True)時,執行語句塊1;為假(False)時,退出循環