日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

基于Python制作一個匯率換算程序_python

作者:小圓- ? 更新時間: 2022-11-12 編程語言

1.匯率換算程序

案例描述

設(shè)計一個匯率換算器程序,其功能是將外幣換算成人民幣,或者相反

案例分析

分析問題:分析問題的計算部分;

確定問題:將問題劃分為輸入、處理及輸出部分;

設(shè)計算法:計算部分的核心(輸出 = 輸入 / 匯率);

代碼

# 匯率
USD_VS_RMB = 6.77

# 人民幣的輸入
rmb_str_value = input('請輸入人民幣(CNY)金額:')

# 將字符串轉(zhuǎn)換為數(shù)字
rmb_value = eval(rmb_str_value)

# 匯率計算
usd_value = rmb_value / USD_VS_RMB

# 輸出結(jié)果
print('美元(USD)金額是:', usd_value)

補充說明:

1、#用于單行注釋

2、以三個單引號開始三個單引號結(jié)束用于多行注釋

#單行注釋說明

'''
    用于多行注釋說明           
'''
或
"""
    用于多行注釋說明    
"""

2.新增功能

根據(jù)輸入判斷是人民幣還是美元,進(jìn)行相應(yīng)的轉(zhuǎn)換計算

案例分析

輸入:帶單位的貨幣金額

代碼

# 匯率
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)
    # 匯率計算
    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)
    # 匯率計算
    rmb_value = usd_value * USD_VS_RMB

    # 輸出結(jié)果
    print('人民幣(CNY)金額是:', rmb_value)

else:
    # 其他情況
    print('目前版本尚不支持該種貨幣!')

補充說明:Python語言的基本語法

縮進(jìn):

  • 1個tab鍵或者4個空格
  • 表示代碼的層次關(guān)系
  • 是Python語言中表示程序框架的唯一手段

常量與變量

常量:程序執(zhí)行過程中,值不發(fā)生改變的元素,程序中多次使用的值可作為常量便于改進(jìn)及維護(hù)

變量:程序過長中,值發(fā)生改變或者需要改變的元素

命名規(guī)則

命名:為程序元素關(guān)聯(lián)一個名稱,要保證唯一性

規(guī)則:大小寫字母,數(shù)字,下劃線,不能以數(shù)字開頭,大小寫敏感,不能和保留字相同

#Python保留字查看方式

import keyword
print(keyword.kwlist)

表達(dá)式:程序中產(chǎn)生新數(shù)據(jù)值或執(zhí)行操作的一行代碼

輸入:

input()   #獲得用戶的輸入信息并以字符串的形式保存

輸出:

print()    #向屏幕輸入信息

字符串索引

正向索引(從左至右,從0開始):

 spam = 'PYTHON'
 spam[2]  # 獲取變量為spam的第三個元素即'T'

逆向索引(從右至左,從-1開始)

 spam = 'PYTHON'
 spam[-3]  # 獲取變量為spam的倒數(shù)第三個元素即'H'

區(qū)間索引([a:b]),從位置a到位置b部分的元素,不包括位置b的元素

 spam = 'PYTHON'
 spam[0:3]       #獲取第一元素至第三個元素,即'PYT'
 spam[:3]         #從0開始,0可以省略
 spam[-3:-1]    #從倒數(shù)第三個元素到倒數(shù)第一個元素
 spam[-3:]       #從倒數(shù)第三個元素到倒數(shù)第一個元素取到末尾可以省略不寫

分支語句if else

分支語句

控制程序的語句

根據(jù)判斷條件選擇程序的執(zhí)行路徑

使用方法:

if <條件1>:
? ?<語句塊1>
elif <條件2>:
? ??<語句塊2>
? ? ??…
else:
<語句塊N>`

3.增加功能

案例描述

程序可以一直運行,知道用戶選擇退出

案例分析

使用循環(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)
        # 匯率計算
        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)
        # 匯率計算
        rmb_value = usd_value * USD_VS_RMB

        # 輸出結(jié)果
        print('人民幣(CNY)金額是:', rmb_value)

    else:
        # 其他情況
        print('目前版本尚不支持該種貨幣!')

    print('************************************************')
    # 帶單位的貨幣輸入
    currency_str_value = input('請輸入帶單位的貨幣金額(退出程序請輸入Q):')


print('程序已退出!')

補充說明:

循環(huán)語句

控制程序的語句

根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者多次

使用方法:

  while (<條件>):
    <語句塊1>
  <語句塊2>

當(dāng)條件為真(True)時,執(zhí)行語句塊1;為假(False)時,退出循環(huán)

原文鏈接:https://blog.csdn.net/aliYz/article/details/126972062

欄目分類
最近更新