【菜鳥學Python】案例一:匯率換算


匯率換算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)時,退出循環

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM