使用int () 將小數轉換為整數,採用截斷方式,即向下取整,直接砍掉小數點,不會四捨五入。(例如6.7,向上取整為7,向下取整為6)
獲得關於型別的資訊:
(1)用type():例如
(2)用isinstance():指定乙個引數型別,看是否匹配,返回乙個bool值>>
> a =
'520'
>>
>
type
( a )
>>
> a =
'小甲魚'
python3可以給變數命名中文名,因為python3原始碼檔案預設使用utf-8編碼(支援中文),例如:
操作符優先順序
冪運算子(**) >
正、負號 >
算術操作符(*、/、+、-) >
比較操作符(>、=、==) >
邏輯操作符(and、or、not)
(1)冪運算子( **)
3 ** 2是3的二次方,運算子前面的數為底數,運算子後面的數為指數
(2)算術操作符:
/ 和 // 是不一樣的,前者是真實的除法,後者是地板除法(即直接砍掉小數點後面的數,不是採用四捨五入規則)
(3)邏輯操作符:and, or, not,返回bool值
3 < 4 <7< 9和 ( 3 < 4 ) and ( 7 < 9 )等價
and返回的是第二個數值的值
a = a + 3 與 a += 3 等價
b = b - 7 與 b -= 7 等價
a = 3 ; b = 3; c = 3 與 a = b = c = 3等價
課後習題
1.有什麼辦法使得 int() 按照「四捨五入」的方式取整
a=
int(a+
0.5)
2.列印出 0~100 所有的奇數
x =
1while
( x <
101):if
( x %2!=
0):print
(x) x = x +
1else
:print
("end"
)
3.愛因斯坦曾出過這樣一道有趣的數學題:有乙個長階梯,若每步上2階,最後剩1階;若每步上3階,最後剩2階;若每步上5階,最後剩4階;若每步上6階,最後剩5階;只有每步上7階,最後剛好一階也不剩。
題目:請程式設計求解該階梯至少有多少階?
x =
1#我的程式
while
(true):
if(x %2==
1):if
(x %3==
2):if
(x %5==
4):if
(x %6==
5):if
(x %7==
0):print
(x)break
x +=
1
執行結果:119
num=
0#別人的程式
while1:
if(num%2==
1and num%3==
2and num%5==
4and num%6==
5and num%7==
0):print
(num)
break
else
: num+=
1
x =
7#小甲魚答案
i =1
flag =
0while i <=
100:
if(x%2==
1)and(x%3==
2)and(x%5==
4)and(x%6==
5): flag =
1else
: x =7*
(i+1
)# 根據題意,x一定是7的整數倍,所以每次乘以7
i +=
1if flag ==1:
print
('階梯數是:'
, x)
else
:print
('在程式限定的範圍內找不到答案!'
)
python學習筆記(5)資料型別 字典
字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵一般是唯一的,如果重複最後的乙個鍵值對會替換前面的,值不需要唯一。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組...
學習筆記 Python 資料型別
資料型別 classinfo 基礎資料型別 資料型別 備註示例 number 數字 python支援四種不同的數字型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 a 1string 字串 使用引號,包括str和basestring...
Python資料型別(5)
前面,我們講到了改進文字小遊戲的要求以及每乙個要求實現的具體步驟,今天,我們繼續來學習。不過今天講的東西,前面已經用到過了 python的資料型別和python的資料型別 1 python的資料型別 跟其他的語言一樣,python的資料型別也包括 整型 int 布林型別 bool 浮點型 float...