零基礎入門學習python_006筆記及作業_常用操作符

運算符:
加「+」、減「-」、乘「*」、除「/」、只取餘數「%」
地板除法(答案只會產生整數,小數點以下捨去)「//」
冪運算(指數)「**」

以下表格列出了從最高到最低優先順序的所有運算符:
運算符
描述
**
指數 (最高優先順序)
~ + -
按位翻轉一元加號和減號
(
最後兩個的方法名為 +@  -@)
* / % //
乘、除、取模和取整除
+ -
加法減法
>> <<
右移、左移運算符
&
 '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 

留言

這個網誌中的熱門文章

簡易版複利計算機

零基礎入門學習python_003筆記及作業_字串與轉譯

哈佛大學計算機通識課程:CS50