官术网_书友最值得收藏!

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中。

主站蜘蛛池模板: 方正县| 呼玛县| 无锡市| 关岭| 镇远县| 依兰县| 左贡县| 姜堰市| 浮山县| 临桂县| 于田县| 嘉善县| 泸水县| 奉化市| 衡东县| 双江| 当涂县| 延津县| 宜君县| 历史| 石渠县| 维西| 桦甸市| 诸暨市| 三河市| 神池县| 克山县| 同仁县| 民权县| 东丽区| 松溪县| 泊头市| 南木林县| 兰州市| 鄄城县| 自治县| 资兴市| 泊头市| 白水县| 同江市| 长顺县|