零基礎入門學習python_006筆記及作業_常用操作符
運算符:
加「+」、減「-」、乘「*」、除「/」、只取餘數「%」
地板除法(答案只會產生整數,小數點以下捨去)「//」
冪運算(指數)「**」
以下表格列出了從最高到最低優先順序的所有運算符:
根據以上規則可以結論出特殊規則:
-3 ** 2 = -(3 ** 2) = -9
此時-3的「-」會被python看成「減號」,所以優先執行指數計算,導致答案為「-9」;
(-3) ** 2 = 9
此時則同一般計算。
作業1:請說出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
==============================解答及說明==============================
答案:4
說明:
1. 運算符的優先順序:not > and > or,所以原本的式子可以寫成:
(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
2. 0相當於False,其他數字相等於True。所以:
not 1 = not True = False = 0
0 and 1 = False and True = False = 0
所以原本的式子等於:0 or 0 or 4 or 6 or 9
3. True and True的時候,取左邊值。所以0 or 0 or 4 or 6 or 9 == 4
=======================================================================
作業2:請寫一個程式列印出 0~100 所有的奇數。
==============================以下為程式碼==============================
#設變數i為0
i = 0
#設定迴圈當i小於等於100
while i <= 100:
#若i除以2,餘數不等於0時
if i % 2 != 0:
#先輸出i值,再把i值加1,然後繼續迴圈
print(i)
i += 1
#否則不輸出i值,直接i值加1,繼續迴圈
else:
i += 1
寫成這樣的話,輸出的結果會如下所列:
1
3
5
7
9
...
==============================修正顯示效果==============================
#基本寫法相同
i = 0
while i <= 100:
if i % 2 != 0:
#將會把i值輸出在同一行
print(i, end=' ')
i += 1
else:
i += 1
如此輸出的結果就會是:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
加「+」、減「-」、乘「*」、除「/」、只取餘數「%」
地板除法(答案只會產生整數,小數點以下捨去)「//」
冪運算(指數)「**」
以下表格列出了從最高到最低優先順序的所有運算符:
運算符
|
描述
|
**
|
指數 (最高優先順序)
|
~ + -
|
按位翻轉、一元加號和減號
(最後兩個的方法名為 +@ 和 -@) |
* / % //
|
乘、除、取模和取整除
|
+ -
|
加法減法
|
>> <<
|
右移、左移運算符
|
&
|
位 'AND'
|
^ |
|
位運算符
|
<= < > >=
|
比較運算符
|
<> == !=
|
等於運算符
|
= %= /= //= -= += *= **=
|
設定運算符
|
is, is not
|
身份運算符
|
in, not in
|
成員運算符
|
not, or, and
|
邏輯運算符
|
根據以上規則可以結論出特殊規則:
-3 ** 2 = -(3 ** 2) = -9
此時-3的「-」會被python看成「減號」,所以優先執行指數計算,導致答案為「-9」;
(-3) ** 2 = 9
此時則同一般計算。
作業1:請說出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
==============================解答及說明==============================
答案:4
說明:
1. 運算符的優先順序:not > and > or,所以原本的式子可以寫成:
(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
2. 0相當於False,其他數字相等於True。所以:
not 1 = not True = False = 0
0 and 1 = False and True = False = 0
所以原本的式子等於:0 or 0 or 4 or 6 or 9
3. True and True的時候,取左邊值。所以0 or 0 or 4 or 6 or 9 == 4
=======================================================================
作業2:請寫一個程式列印出 0~100 所有的奇數。
==============================以下為程式碼==============================
#設變數i為0
i = 0
#設定迴圈當i小於等於100
while i <= 100:
#若i除以2,餘數不等於0時
if i % 2 != 0:
#先輸出i值,再把i值加1,然後繼續迴圈
print(i)
i += 1
#否則不輸出i值,直接i值加1,繼續迴圈
else:
i += 1
寫成這樣的話,輸出的結果會如下所列:
1
3
5
7
9
...
==============================修正顯示效果==============================
#基本寫法相同
i = 0
while i <= 100:
if i % 2 != 0:
#將會把i值輸出在同一行
print(i, end=' ')
i += 1
else:
i += 1
如此輸出的結果就會是:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
留言
張貼留言