- Python編程基礎與案例教程
- 程顯毅 吳芳主編
- 576字
- 2023-10-27 18:27:27
2.1.3 數據類型:模擬市場結賬抹零行為
變量除了由變量名和變量值組成,變量還有類型,變量類型就是變量值的類型。
和C、Java語言不同,Python變量使用前無須定義數據類型,這一性質稱為動態數據類型。
1.查看數據類型
查看數據類型函數type(),如:
type(3)返回int;
type(3.0)返回float;

2.1 數據類型及其轉換
type(3+0j)返回complex;
type([3])返回list;
type(True)返回bool。
2.數據類型轉換
1)布爾型轉換:bool(4.2)、bool("")、bool("0")返回True,bool(0)、bool("")返回False。
2)整型數轉換:int(True)返回1,int(False)返回0,int(3.6)返回3,int('123')返回123。
3)浮點數轉換:float(3)返回3.0,float('3.14')返回3.14。
4)字符串型轉換:str(456)返回‘456’。
3.快速體驗

2.2 案例::模擬市場結賬抹零行為
【案例2.1】 編寫程序,模擬市場結賬抹零行為。
【問題分析】
在市場買東西,經常會在結算時,總價可能帶有0.1元或0.35元的零頭,攤主會將這些零頭抹去。基本思路就是把浮點數轉換為整數,關鍵技術是數據類型轉換。
假設張三一次購買了2斤雞蛋(單價5.8元)、2.5斤黃瓜(單價3.2元)、蘋果5斤(單價4.7元),輸出抹零后的總價。
【參考代碼】

【運行結果】

【程序說明】
1)第3、6行說明參考案例1.1程序說明。
2)第1行是賦值語句,“=”為賦值運算符,2*5.8+2.5*3.2+5*4.7為算術表達式,將計算結果保存到變量total_money中。
3)第2行是賦值語句,賦值號左側str(total_money)完成把數字類型值轉換為字符串類型,結果保存到變量total_money_str中。第5行說明同理。
4)第4行是賦值語句,賦值號左側int(total_money)完成把字符串類型值轉換為整數類型,結果保存到變量pay_money中。