網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
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)
原文鏈接:https://blog.csdn.net/aliYz/article/details/126972062
相關(guān)推薦
- 2023-09-12 linux配置固定ip
- 2022-07-09 kernel劫持modprobe?path內(nèi)容詳解_C 語(yǔ)言
- 2022-09-20 Python?flask使用ajax上傳文件的示例代碼_python
- 2022-11-30 Python利用裝飾器click處理解析命令行參數(shù)_python
- 2022-11-07 關(guān)于react?父子組件的執(zhí)行順序_React
- 2022-04-25 Oracle導(dǎo)出導(dǎo)入表結(jié)構(gòu)操作實(shí)戰(zhàn)記錄_oracle
- 2022-12-02 關(guān)于Nginx?命令行控制的問(wèn)題_nginx
- 2022-10-09 Python?pygame?項(xiàng)目實(shí)戰(zhàn)事件監(jiān)聽(tīng)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支