python小測驗6 Python小記6

2021-10-12 10:49:52 字數 1328 閱讀 9315

8.4 迴圈計算

程式中,利用迴圈流程,進行重複計算。

例項演示:

利用迴圈以及賦值運算等,計算1-100的和。

按照數學等差數列公式,可以輕鬆得出「和」s=(1+100)*100/2,但是現在我們需要使用程式迴圈,進行原始的方法計算,s=1+2+3+4…+100

# 0-100求和

# 定義計數器,初始化

i= 1# 定義最終結果變數,初始化

s= 0# 迴圈條件while i <= 100:

# 累計求和

s+=i

# 計數器累加

i+= 1print("1-100求和結果是%d" % s)

由上述**可知:

在此例子中,需要定義2個變數,分別為i用於計數器、s用於儲存累加結果;

根據原始計算方法的思想,s=1+2+3+4…+100,而其中1、2、3、4…100則是迴圈遞增的整數,使用i來進行代替;

1、2、3、4…100的形式,在程式中使用i+=1的方式來迴圈表達,那麼將s帶入後的s=s+i,即s+=1迴圈計算求和;

由上圖可知:

1-100累加求和,運用到了while迴圈,+=賦值運算子,除開幾行注釋,僅使用6行**,即可解決需求;

1-100累加求和的例子,將人腦最直觀、最原始的計算邏輯,通過程式的方式,進行變通表達,程式設計師設計和傳遞思想邏輯,程式進行最繁瑣的運算,最終解決問題,這就是程式的魅力之一;

8.5 1-100中所有偶數求和

首先明確偶數的意義,就是能被2整除的整數;

# 1-100中的偶數求和

# 定義計數器,初始化

i = 1

# 定義最終結果變數,初始化

s = 0

# 迴圈條件

while i <= 100:

# 判斷偶數

if i % 2 == 0:

s += i

# 計數器累加

i += 1

print("1-100中所有偶數求和結果是%d" % s)

有上述**可知:

在前一節的1-100累加求和中,我們使用到了計數器i和求和結果s這兩個變數,在1-100中所有偶數求和,依然要用到這兩種變數;

在程式中,判斷乙個正整數是否為偶數,則使用「%」取餘運算子,整數除以2餘數為0,則該整數就是偶數,表示式為i%2==0;

明確上述兩點後,就可以按照8.4章節中求和的**邏輯即可解決需求;

尤其注意,在i += 1 前面的縮排塊,一定不要與s += 1對齊,否則i += 1迴圈計數就屬於if偶數判斷的**塊,進入運算死迴圈,我就由於這種粗疏,導致程式死迴圈,可見僅僅乙個tab,就可以使程式變成死迴圈,python對格式的要求果然很嚴格;

python小測驗 python 小測驗複習

str 常用操作方法 1 首字母大寫,其他字母小寫 s dasda s1 s.capitalize print s1 2 居中center s asdad s1 s.center 30,print s1 3 大小寫翻轉 s1 s.swapcase print s1 4 每個單詞首字母大寫 非字母隔開...

python小測驗3 python基礎小測試

def is int int num check whether int num is integer if isinstance int num,str 判斷是否為字串型別 if int num.isdigit return true else return false elif isinstan...

python第八周小測驗 Python小測試 9

精品 第八周1.在python 3.4 中,下列哪些是集合的有效表示方法?set set 1,2,3 2.假設s和 t表示已經定義好的兩個集合,x是 s集合中的某個元素,問以下哪些方法可以改變集合 s的值?s.symmetric difference update t s.intersection ...