基于Python制作一個(gè)匯率換算程序
1.匯率換算程序
案例描述
設(shè)計(jì)一個(gè)匯率換算器程序,其功能是將外幣換算成人民幣,或者相反
案例分析
分析問(wèn)題:分析問(wèn)題的計(jì)算部分;
確定問(wèn)題:將問(wèn)題劃分為輸入、處理及輸出部分;
設(shè)計(jì)算法:計(jì)算部分的核心(輸出 = 輸入 / 匯率);
代碼
# 匯率 USD_VS_RMB = 6.77 # 人民幣的輸入 rmb_str_value = input('請(qǐng)輸入人民幣(CNY)金額:') # 將字符串轉(zhuǎn)換為數(shù)字 rmb_value = eval(rmb_str_value) # 匯率計(jì)算 usd_value = rmb_value / USD_VS_RMB # 輸出結(jié)果 print('美元(USD)金額是:', usd_value)
補(bǔ)充說(shuō)明:
1、#用于單行注釋
2、以三個(gè)單引號(hào)開(kāi)始三個(gè)單引號(hào)結(jié)束用于多行注釋
#單行注釋說(shuō)明 ''' 用于多行注釋說(shuō)明 ''' 或 """ 用于多行注釋說(shuō)明 """
2.新增功能
根據(jù)輸入判斷是人民幣還是美元,進(jìn)行相應(yīng)的轉(zhuǎn)換計(jì)算
案例分析
輸入:帶單位的貨幣金額
代碼
# 匯率 USD_VS_RMB = 6.77 # 帶單位的貨幣輸入 currency_str_value = input('請(qǐng)輸入帶單位的貨幣金額:') # 獲取貨幣單位 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ǔ)充說(shuō)明:Python語(yǔ)言的基本語(yǔ)法
縮進(jìn):
- 1個(gè)tab鍵或者4個(gè)空格
- 表示代碼的層次關(guān)系
- 是Python語(yǔ)言中表示程序框架的唯一手段
常量與變量
常量:程序執(zhí)行過(guò)程中,值不發(fā)生改變的元素,程序中多次使用的值可作為常量便于改進(jìn)及維護(hù)
變量:程序過(guò)長(zhǎng)中,值發(fā)生改變或者需要改變的元素
命名規(guī)則
命名:為程序元素關(guān)聯(lián)一個(gè)名稱(chēng),要保證唯一性
規(guī)則:大小寫(xiě)字母,數(shù)字,下劃線,不能以數(shù)字開(kāi)頭,大小寫(xiě)敏感,不能和保留字相同
#Python保留字查看方式 import keyword print(keyword.kwlist)
表達(dá)式:程序中產(chǎn)生新數(shù)據(jù)值或執(zhí)行操作的一行代碼
輸入:
input() #獲得用戶(hù)的輸入信息并以字符串的形式保存
輸出:
print() #向屏幕輸入信息
字符串索引
正向索引(從左至右,從0開(kāi)始):
spam = 'PYTHON' spam[2] # 獲取變量為spam的第三個(gè)元素即'T'
逆向索引(從右至左,從-1開(kāi)始)
spam = 'PYTHON' spam[-3] # 獲取變量為spam的倒數(shù)第三個(gè)元素即'H'
區(qū)間索引([a:b]),從位置a到位置b部分的元素,不包括位置b的元素
spam = 'PYTHON' spam[0:3] #獲取第一元素至第三個(gè)元素,即'PYT' spam[:3] #從0開(kāi)始,0可以省略 spam[-3:-1] #從倒數(shù)第三個(gè)元素到倒數(shù)第一個(gè)元素 spam[-3:] #從倒數(shù)第三個(gè)元素到倒數(shù)第一個(gè)元素取到末尾可以省略不寫(xiě)
分支語(yǔ)句if else
分支語(yǔ)句
控制程序的語(yǔ)句
根據(jù)判斷條件選擇程序的執(zhí)行路徑
使用方法:
if <條件1>:
<語(yǔ)句塊1>
elif <條件2>:
<語(yǔ)句塊2>
…
else:
<語(yǔ)句塊N>`
3.增加功能
案例描述
程序可以一直運(yùn)行,知道用戶(hù)選擇退出
案例分析
使用循環(huán)語(yǔ)句while
代碼
# 匯率 USD_VS_RMB = 6.77 # 帶單位的貨幣輸入 currency_str_value = input('請(qǐng)輸入帶單位的貨幣金額(退出程序請(qǐng)輸入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ǐng)輸入帶單位的貨幣金額(退出程序請(qǐng)輸入Q):') print('程序已退出!')
補(bǔ)充說(shuō)明:
循環(huán)語(yǔ)句
控制程序的語(yǔ)句
根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者多次
使用方法:
while (<條件>):
<語(yǔ)句塊1>
<語(yǔ)句塊2>
當(dāng)條件為真(True)時(shí),執(zhí)行語(yǔ)句塊1;為假(False)時(shí),退出循環(huán)
到此這篇關(guān)于基于Python制作一個(gè)匯率換算程序的文章就介紹到這了,更多相關(guān)Python匯率換算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在PyTorch中實(shí)現(xiàn)高效的多進(jìn)程并行處理
PyTorch是一個(gè)流行的深度學(xué)習(xí)框架,一般情況下使用單個(gè)GPU進(jìn)行計(jì)算時(shí)是十分方便的,但是當(dāng)涉及到處理大規(guī)模數(shù)據(jù)和并行處理時(shí),需要利用多個(gè)GPU,所以這篇文章我們將介紹如何利用torch.multiprocessing模塊,在PyTorch中實(shí)現(xiàn)高效的多進(jìn)程處理,需要的朋友可以參考下2024-07-07Python3 執(zhí)行系統(tǒng)命令并獲取實(shí)時(shí)回顯功能
這篇文章主要介紹了Python3 執(zhí)行系統(tǒng)命令并獲取實(shí)時(shí)回顯功能,文中通過(guò)兩種方法給大家介紹了Python執(zhí)行系統(tǒng)命令并獲得輸出的方法,需要的朋友可以參考下2019-07-07零基礎(chǔ)寫(xiě)python爬蟲(chóng)之神器正則表達(dá)式
正則表達(dá)式在Python爬蟲(chóng)中的作用就像是老師點(diǎn)名時(shí)用的花名冊(cè)一樣,是必不可少的神兵利器。正則表達(dá)式是用于處理字符串的強(qiáng)大工具,它并不是Python的一部分。其他編程語(yǔ)言中也有正則表達(dá)式的概念,區(qū)別只在于不同的編程語(yǔ)言實(shí)現(xiàn)支持的語(yǔ)法數(shù)量不同。2014-11-11如何利用python實(shí)現(xiàn)列表嵌套字典取值
這篇文章主要介紹了如何利用python實(shí)現(xiàn)列表嵌套字典取值,首先通過(guò)將列表backup_unit_id全部提取出來(lái),確定需要取值的對(duì)象展開(kāi)文章內(nèi)容,感興趣的朋友可以看一下2022-06-06Pycharm自帶Git實(shí)現(xiàn)版本管理的方法步驟
這篇文章主要介紹了Pycharm自帶Git實(shí)現(xiàn)版本管理的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python split() 函數(shù)拆分字符串將字符串轉(zhuǎn)化為列的方法
今天小編就為大家分享一篇Python split() 函數(shù)拆分字符串將字符串轉(zhuǎn)化為列的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07