《Python程式設計快速上手》第二章

2021-08-28 06:26:03 字數 3768 閱讀 3750

1、true、false、boolean 首字母大寫

2、整型或浮點型的值永遠不會與字串相等(例:4 != 『4』)

3、<、>、<=、>=操作符僅用於整型和浮點型值

4、== 操作符(等於)問兩個值是否彼此相同 , = 操作符(賦值)將右邊的值放到左邊的變數中

5、所有控制流語句都以冒號結尾,後面跟著乙個新的**塊(子句):

例如:假定有一些**,檢查某人的名字是否為alice(假設此前曾為name賦值) if name == 『alice』:

print(『hi,alice.』)

6、控制流語句:

if語句:如果條件為真,執行子句中的**。

else語句:如果條件為真,執行這段**。否則,執行那段**。

elif語句:否則如果;總是跟在if或另一條elif語句後面。它提供了另乙個條件,僅在前面條件為false時才檢查該條

件。(首先,總是只有乙個if語句。所有需要的elif語句都應該跟在if語句之後,其次,如果希望確保至少一條子句被執行

,在最後加上else語句 )

while迴圈語句:while子句結束時,程式執行跳回到while語句開始處。

continue語句用於迴圈內部。如果程式執行遇到continue語句,就會馬上跳回到迴圈開始處,重新對迴圈條件求值。

for迴圈和range()迴圈:可讓乙個**塊執行固定次數

for迴圈例如:for i in range(5):這樣,包含for關鍵字,乙個變數名,in關鍵字,呼叫range()方法-最多傳入3

個引數,冒號。

for import 模組如:from random import* ,

7、sys.exit()提前結束程式

該指令可以讓程式終止或退出。因為這個函式在sys模組中,所以必須先導入sys,才能使用它。

1、布林資料型別的兩個值是什麼?如何拼寫?

答:true和false,使用大寫的t和大寫的f,其他字母是小寫。

2、3個布林操作符是什麼?

答:and、or和not。

3、寫出每個布林操作符的真值表(也就是運算元的每種可能組合,以及操作的結果)

答:and:

true and true -> true

true and false -> false

false and true -> false

fasle and false -> false

or:true or true -> true

true or false -> true

false or true -> true

false or false -> false

not:

not true -> false

not false -> true

4、以下表示式求值的結果是什麼?

( 5 > 4 ) and ( 3 == 5 )

not ( 5 > 4 )

( 5> 4 ) or ( 3 == 5 )

not (( 5 > 4 ) or ( 3 == 5 ))

( true and true ) and ( true == false )

( not false ) or ( not true )

(5>4) and (3 == 5)

true and false

false # 最終結果

not (5 > 4)

not true

false # 最終結果

( 5> 4 ) or ( 3 == 5 )

true or false

true # 最終結果

not (( 5 > 4 ) or ( 3 == 5 ))

not (true or false)

not true

false # 最終結果

( true and true ) and ( true == false )

true and false

false # 最終結果

( not false ) or ( not true )

true or fasle

true # 最終結果

複製**

5、6個比較操作符是什麼?

答:==、!=、<、>、<=和》=。

6、等於操作符和賦值操作符的區別是什麼?

答:==是等於操作符,它比較兩個值,求值為乙個布林值,而=是賦值操作符,將值儲存在變數中。

7、解釋什麼是條件,可以在**使用條件?

答:條件是乙個表示式,它用於控制流語句中,求值為乙個布林值。

8、識別這段**中的3個語句塊

spam = 0

if sapm == 10:

print(『eggs』)

if spam > 5:

print(『bacon』)

else:

print(『ham』)

print(『spam』)

print(『spam』)

答:3個語句塊是if語句中的全部內容,以及print(『bacon』)和print(『ham』)這兩行。

print(『eggs』)

if spam > 5:

print(『bacon』)

else:

print(『ham』)

print(『spam』)

9、編寫**,如果變數spam中存放1,就列印hello,如果變數中存放2,就列印howdy,如果變數中存放其它值,就列印greetings答:

10、如果程式陷在乙個無限迴圈中,你可以按什麼鍵?

答:按ctrl-c來停止陷在無線迴圈中的程式。

11、break和continue之間的區別是什麼?

答:break:

終止整個迴圈:當迴圈或判斷執行到break語句時,即使判斷條件為true或者序列尚未完全被歷遍,都會跳出迴圈或判斷。

continue

跳出當次迴圈。當迴圈或判斷執行到continue語句時,continue後的語句將不再執行,會跳出當次迴圈,繼續執行迴圈中的下一次迴圈。

12、在for迴圈中,range(10)、range(0,10)和range(0,10,1)之間的區別是什麼?

答:效果一樣,都是列印出0-9的數字。range(10)呼叫產生的範圍是從0直到(但不包括)10,range(0,10)明確告訴迴圈從0開始,range(0,10,1)

明確告訴迴圈每次迭代變數加1。

13、編寫一小段程式,利用for迴圈,列印出從1到10數字。然後利用while迴圈,編寫乙個等價的程式,列印出從1到10的數字

14、如何在名為spam的模組中,有乙個名為bacon()的函式,那麼在匯入spam模組後,如何呼叫它?

答:from spam import bacon

spam.bacon()

15、附加題:在網上查詢round()和abs()函式,弄清楚它們的作用。在互動式環境中嘗試使用它們

複製**

答:round():四捨五入

abs():求絕對值

這兩個都必須接受數字型別的資料,否則會報錯。

第二章 快速排序

快速排序演算法也是基於分治思想的一種排序演算法,它的基本操作即為比較 交換。快速排序演算法的基本思想是從待排序的序列中選取乙個比較標準k 通常選取第乙個元素 然後將其餘元素依次跟k進行比較。在比較的過程中將大於k的元素移到k的後面,將小於k的元素移到k的前面,最後的結果是將原始序列分為兩個子串行,而...

python核心程式設計第二章練習

2.5 分別使用while和for建立乙個迴圈 a 寫乙個while迴圈,輸出整數從0到10。要確保是從0到10,而不是從0到9或從1到10 b 做同 a 一樣的事,不過這次使用range 內建函式。a a 0while a 11 print a,end a 1 搞一搞 輸入任意整數,始終得到0到1...

T SQL第二章 程式設計

1 區域性產量的宣告 關鍵字declare 變數名 資料型別 例如 declare name varchar 10 2 賦值 輸出 賦值有兩種方法 1 set 變數名 要賦的值 2 select 變數名 要賦的值 輸出也有兩種方法 1 select 變數名 以 的形式輸出結果 2 print 變數名...