剛開始接觸python,一直以來也沒理清什麼頭緒,看大牛的建議,打算寫點筆記,稍稍理一理吧。
第一節課 匯率兌換
1、字串的提取
在python中字串是從0開始排序的,最後乙個字元是從-1開始往前排序的,即
0 1 2 3 4 5
p y t h o n
-6 -5 -4 -3 -2 -1
則要提取輸入字串中金額的單位就可以用[-3:]來提取cny或者是usd
# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額:')
# 獲取貨幣單位
unit = currency_str_value[-3:]
在提取完貨幣的單位後,再提取貨幣的金額
rmb_str_value = currency_str_value[:-3]
rmb_value = eval(rmb_str_value)
其中[:-3]表示從開頭的字元一直提取到-2位置的字元,不包括-3位置的字元。通過eval函式將提取到的字元轉換為數字格式。
2、if語句
if語句同c語言等其他語言使用並沒有差別,注意結尾要加冒號,同時python對於縮排有著嚴格要求,用來代替{},if下的**不能和if判斷語句對其,使用tab鍵進行縮排。
if
unit == 'cny':
elif unit == 'usd':
else:
3、while迴圈語句
# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額(退出程式請輸入q):')
while currency_str_value != 'q':
# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額(退出程式請輸入q):')
print('程式已退出!')
4、函式封裝
def
convert_currency
(im, er):
""" 匯率兌換函式
"""out = im * er
return out
# 匯率
usd_vs_rmb = 6.77
# 帶單位的貨幣輸入
currency_str_value = input('請輸入帶單位的貨幣金額:')
unit = currency_str_value[-3:]
if unit == 'cny':
exchange_rate = 1 / usd_vs_rmb
elif unit == 'usd':
exchange_rate = usd_vs_rmb
else:
exchange_rate = -1
if exchange_rate != -1:
in_money = eval(currency_str_value[:-3])
# 呼叫函式
out_money = convert_currency(in_money, exchange_rate)
print('轉換後的金額:', out_money)
else:
print('不支援該種貨幣!')
5、簡單函式的定義 lambda
in_money = eval(currency_str_value[:-3])
# 使用lambda定義函式
convert_currency2 = lambda x: x * exchange_rate
# 呼叫lambda函式
out_money = convert_currency2(in_money)
python複習第一階段
linux基礎命令 cd 切換目錄和路徑 pwd 檢視當前路徑 clear 清屏 mv 移動 剪下 重新命名檔案 ls 檢視當前資料夾下的內容 ls a 顯示指定目錄下所有子目錄和檔案,包括隱藏檔案 ls l 以列表方式顯示檔案的詳細資訊 touch 建立檔案 mkdir 建立目錄 mkdir p ...
第一階段練習
1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...
第一階段 2015 12 2016 03
距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...