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 變數名...