《零壓力學Python》 之 第四章知識點歸納

2022-04-10 13:34:45 字數 2158 閱讀 1737

第四章(決策和迴圈)知識點歸納

ifcondition

:

indented_statements

[elifcondition

:

indented_statements]

[else:

indented_statements]

在這個語法說明中,方括號表示可選項。if控制結構只能包含乙個if子句,同時可包含0個或更多的elif子句(每個elif子句都有自己的條件),但最多包含乙個else子句

if後面的條件的結果必須為true或false。通常,條件是乙個比較運算子( ==、>、=、<=、!=)的比較,也可以使用(boolean)布林運算子(not、and、or)組合的多個比較。

然而,也可將任何合法的表示式用作條件,而python會盡可能將其轉換為布林值(true/false)。對於數字值,python將0轉換為false,而將其他值轉換為true。加外,特殊值none會被轉換為false,而大多數非數字值都將轉換為true。

求餘運算子 ( % )也稱求模運算子

布林運算子的優先順序要低於比較運算子。

艾倫·麥席森·圖靈(alan mathison turing),一位偉大的計算機科學家,在20世紀40年代破解了德國的著名密碼系統enigma,幫助盟軍取得了二戰的勝利。

對於計算機是否具有意識艾倫·麥席森·圖靈認為將計算機放在幕簾後,並讓人類詢問者通過控制台和鍵盤與它交流,詢問者可向計算機提問,指定的時間到達後,如果詢問者無法判斷與之交流的是人還是計算機,就證明計算機具有意識

在a-b之間,[a,b],n > a -1 and n < b + 1; not (n < a or n > b)

whilecondition

:

indented_statements

編寫複雜程式時,偽**和流程圖很有用。

階乘,對於任何正整數n,factorial(n) = 1 * 2 * 3 … * n

product,乘積

如果一些**,在任何情況下都會執行,但在任何情況下都是多餘的,需要優化。

三角數 triangular numbers,對於任意正整數n ,1 + 2 + 3 … + n = n * (n + 1) / 2

斐波那契數列 fibo_seq,除質數外最著名的數列

生成規則:

(1)   這個數列的第乙個數為1

(2)   第二個數也為1

(3)   其他每個數都是它前面的兩個數之和

總之,只需將當前數列中最後的兩個數相加,就可得到下乙個數。

a = b = 1

while a < 200:

a, b = a + b, a

print(a)

break語句,結束當前迴圈。

隨機數 import random

random.randint(1, 50),隨機生成1-50之間的乙個整數(包括邊界)

為了表示需要執行的步驟數如何隨資料集規模的增大而增大,計算機科學家和程式設計師使用大o表示法

二分查詢 o(log n)隨著n越大,步驟數(對數增長)的增大速度將越來越慢,效率將越來越高。有助於解釋計算機、通訊系統、資料庫為何如此有用。

python第四章上機實踐 第四章上機實踐報告

設有n 個程式要存放在長度為l的磁帶上。程式i存放在磁帶上的長度是 li,1 i n。程式儲存問題要求確定這n 個程式在磁帶上的乙個儲存方案,使得能夠在磁帶上儲存盡可能多的程式。對於給定的n個程式存放在磁帶上的長度,計算磁帶上最多可以儲存的程式數。輸入格式 第一行是2 個正整數,分別表示檔案個數n和...

python學習第四章

1.建立字典 每個鍵和它的值之間用冒號隔開,項之間用逗號隔開,整個字典使用一對大括號括起來。2.字典基本操作 len d 返回d中項的數量。d k 返回關聯到鍵k上的值。d k v將值v關聯到鍵k上。del d k 刪除鍵位k的項。k in d檢查d中是否有含有鍵為k的項。3.字典的格式化字串 可以...

Python第四章 字典

字典是python中唯一內建的對映型別,字典中的值並沒有特殊順序,但是都是存在乙個特定的鍵裡。鍵可以是數字 字串甚至是元組。4.1 4.2 了解建立和使用字典 phonebook alice 2345 phonebool asd traceback most recent call last fil...