基于Python制作一個(gè)匯率換算程序
1.匯率換算程序
案例描述
設(shè)計(jì)一個(gè)匯率換算器程序,其功能是將外幣換算成人民幣,或者相反
案例分析
分析問題:分析問題的計(jì)算部分;
確定問題:將問題劃分為輸入、處理及輸出部分;
設(shè)計(jì)算法:計(jì)算部分的核心(輸出 = 輸入 / 匯率);
代碼
# 匯率
USD_VS_RMB = 6.77
# 人民幣的輸入
rmb_str_value = input('請輸入人民幣(CNY)金額:')
# 將字符串轉(zhuǎn)換為數(shù)字
rmb_value = eval(rmb_str_value)
# 匯率計(jì)算
usd_value = rmb_value / USD_VS_RMB
# 輸出結(jié)果
print('美元(USD)金額是:', usd_value)
補(bǔ)充說明:
1、#用于單行注釋
2、以三個(gè)單引號開始三個(gè)單引號結(jié)束用于多行注釋
#單行注釋說明
'''
用于多行注釋說明
'''
或
"""
用于多行注釋說明
"""
2.新增功能
根據(jù)輸入判斷是人民幣還是美元,進(jìn)行相應(yīng)的轉(zhuǎn)換計(jì)算
案例分析
輸入:帶單位的貨幣金額
代碼
# 匯率
USD_VS_RMB = 6.77
# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額:')
# 獲取貨幣單位
unit = currency_str_value[-3:]
if unit == 'CNY':
# 輸入的是人民幣
rmb_str_value = currency_str_value[:-3]
# 將字符串轉(zhuǎn)換為數(shù)字
rmb_value = eval(rmb_str_value)
# 匯率計(jì)算
usd_value = rmb_value / USD_VS_RMB
# 輸出結(jié)果
print('美元(USD)金額是:', usd_value)
elif unit == 'USD':
# 輸入的是美元
usd_str_value = currency_str_value[:-3]
# 將字符串轉(zhuǎn)換為數(shù)字
usd_value = eval(usd_str_value)
# 匯率計(jì)算
rmb_value = usd_value * USD_VS_RMB
# 輸出結(jié)果
print('人民幣(CNY)金額是:', rmb_value)
else:
# 其他情況
print('目前版本尚不支持該種貨幣!')
補(bǔ)充說明:Python語言的基本語法
縮進(jìn):
- 1個(gè)tab鍵或者4個(gè)空格
- 表示代碼的層次關(guān)系
- 是Python語言中表示程序框架的唯一手段
常量與變量
常量:程序執(zhí)行過程中,值不發(fā)生改變的元素,程序中多次使用的值可作為常量便于改進(jìn)及維護(hù)
變量:程序過長中,值發(fā)生改變或者需要改變的元素
命名規(guī)則
命名:為程序元素關(guān)聯(lián)一個(gè)名稱,要保證唯一性
規(guī)則:大小寫字母,數(shù)字,下劃線,不能以數(shù)字開頭,大小寫敏感,不能和保留字相同
#Python保留字查看方式 import keyword print(keyword.kwlist)
表達(dá)式:程序中產(chǎn)生新數(shù)據(jù)值或執(zhí)行操作的一行代碼
輸入:
input() #獲得用戶的輸入信息并以字符串的形式保存
輸出:
print() #向屏幕輸入信息
字符串索引
正向索引(從左至右,從0開始):
spam = 'PYTHON' spam[2] # 獲取變量為spam的第三個(gè)元素即'T'
逆向索引(從右至左,從-1開始)
spam = 'PYTHON' spam[-3] # 獲取變量為spam的倒數(shù)第三個(gè)元素即'H'
區(qū)間索引([a:b]),從位置a到位置b部分的元素,不包括位置b的元素
spam = 'PYTHON' spam[0:3] #獲取第一元素至第三個(gè)元素,即'PYT' spam[:3] #從0開始,0可以省略 spam[-3:-1] #從倒數(shù)第三個(gè)元素到倒數(shù)第一個(gè)元素 spam[-3:] #從倒數(shù)第三個(gè)元素到倒數(shù)第一個(gè)元素取到末尾可以省略不寫
分支語句if else
分支語句
控制程序的語句
根據(jù)判斷條件選擇程序的執(zhí)行路徑
使用方法:
if <條件1>:
<語句塊1>
elif <條件2>:
<語句塊2>
…
else:
<語句塊N>`
3.增加功能
案例描述
程序可以一直運(yùn)行,知道用戶選擇退出
案例分析
使用循環(huán)語句while
代碼
# 匯率
USD_VS_RMB = 6.77
# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額(退出程序請輸入Q):')
i = 0
while currency_str_value != 'Q':
i = i + 1
# print('循環(huán)次數(shù)', i)
# 獲取貨幣單位
unit = currency_str_value[-3:]
if unit == 'CNY':
# 輸入的是人民幣
rmb_str_value = currency_str_value[:-3]
# 將字符串轉(zhuǎn)換為數(shù)字
rmb_value = eval(rmb_str_value)
# 匯率計(jì)算
usd_value = rmb_value / USD_VS_RMB
# 輸出結(jié)果
print('美元(USD)金額是:', usd_value)
elif unit == 'USD':
# 輸入的是美元
usd_str_value = currency_str_value[:-3]
# 將字符串轉(zhuǎn)換為數(shù)字
usd_value = eval(usd_str_value)
# 匯率計(jì)算
rmb_value = usd_value * USD_VS_RMB
# 輸出結(jié)果
print('人民幣(CNY)金額是:', rmb_value)
else:
# 其他情況
print('目前版本尚不支持該種貨幣!')
print('************************************************')
# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額(退出程序請輸入Q):')
print('程序已退出!')
補(bǔ)充說明:
循環(huán)語句
控制程序的語句
根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者多次
使用方法:
while (<條件>):
<語句塊1>
<語句塊2>
當(dāng)條件為真(True)時(shí),執(zhí)行語句塊1;為假(False)時(shí),退出循環(huán)
到此這篇關(guān)于基于Python制作一個(gè)匯率換算程序的文章就介紹到這了,更多相關(guān)Python匯率換算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python中的Playwright制作測試視頻的實(shí)現(xiàn)步驟
Playwright 是一種流行的用于測試 Web 應(yīng)用程序的自動(dòng)化工具,它提供了多種功能來使測試更加高效和可靠,這些功能之一是能夠捕獲測試運(yùn)行的視頻,在此博客中,田辛老師將探索如何使用 Python 中的 Playwright 制作測試視頻,感興趣的同學(xué)可以參考本文自己動(dòng)手嘗試2023-10-10
Python基于socket模塊實(shí)現(xiàn)UDP通信功能示例
這篇文章主要介紹了Python基于socket模塊實(shí)現(xiàn)UDP通信功能,結(jié)合實(shí)例形式分析了Python使用socket模塊實(shí)現(xiàn)IPV4協(xié)議下的UDP通信客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
Python實(shí)現(xiàn)指定范圍內(nèi)篩選并剔除Excel表格中的數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)在指定范圍內(nèi)篩選并剔除Excel表格中的數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-06-06
Python實(shí)現(xiàn)二值掩膜影像去噪與邊緣強(qiáng)化方法詳解
這篇文章主要介紹了Python實(shí)現(xiàn)二值掩膜影像去噪與邊緣強(qiáng)化方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01
Python打開指定網(wǎng)頁使用requests模塊爬蟲示例詳解
這篇文章主要介紹了Python打開指定網(wǎng)頁使用requests模塊爬蟲的示例,Python?requests是一個(gè)常用的HTTP請求庫,可以方便地向網(wǎng)站發(fā)送HTTP請求,并獲取響應(yīng)結(jié)果,requests模塊比urllib模塊更簡潔,感興趣的朋友可以參考下2024-02-02
詳解Python+Pyecharts實(shí)現(xiàn)漏斗圖的繪制
漏斗圖是一個(gè)簡單的散點(diǎn)圖,反映研究在一定樣本量或精確性下單個(gè)研究的干預(yù)效應(yīng)估計(jì)值。本文將用Python Pyecharts實(shí)現(xiàn)漏斗圖的繪制,需要的可以參考一下2022-06-06
python中openpyxl和xlsxwriter對Excel的操作方法
這篇文章主要介紹了python中openpyxl和xlsxwriter對Excel的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Python常用數(shù)據(jù)結(jié)構(gòu)和公共方法技巧總結(jié)
這篇文章主要介紹了Python常用數(shù)據(jù)結(jié)構(gòu)和公共方法技巧總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08

