本文主要向大家介紹了python語言 迴圈,通過具體的內容向大家展示,希望對大家學習python語言有所幫助。
迴圈要計算1+2+3,我們可以直接寫表示式:
>>> 1 + 2 + 3
要計算1+2+3+...+10,勉強也能寫出來。
但是,要計算1+2+3+...+10000,直接寫表示式就不可能了。
為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。
python的迴圈有兩種,一種是for...in迴圈,依次把list或tuple中的每個元素迭代出來,看例子:
names = ['michael', 'bob', 'tracy']
for name in names:
print(name)
執行這段**,會依次列印names的每乙個元素:
michael
bobtracy
所以for x in ...迴圈就是把每個元素代入變數x,然後執行縮排塊的語句。
再比如我們想計算1-10的整數之和,可以用乙個sum變數做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
如果要計算1-100的整數之和,從1寫到100有點困難,幸好python提供乙個range()函式,可以生成乙個整數序列,
再通過list()函式可以轉換為list。比如range(5)生成的序列是從0開始小於5的整數:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)就可以生成0-100的整數序列,計算如下:
# -*- coding: utf-8 -*-
sum = 0
for x in range(101):
sum = sum + x
print(sum)
請自行執行上述**,看看結果是不是當年高斯同學心算出的5050。
第二種迴圈是while迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們要計算100以內所有奇數
之和,可以用while迴圈實現:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
在迴圈內部變數n不斷自減,直到變為-1時,不再滿足while條件,迴圈退出。
python實現迴圈佇列 迴圈佇列Python
我試圖在python中建立乙個迴圈佇列,以便在到達陣列中的最後乙個元素時指向頭部。我正在研究排隊方法,我遇到了一些問題。我正在嘗試使用乙個大小為4的陣列,並且能夠將值排隊到第4個點,但是當它執行elif語句時,我收到這個錯誤。typeerror 不支援 的運算元型別 node 和 int 有什麼想法...
python looper 時間迴圈python
我試圖在乙個while迴圈中計時乙個while迴圈,執行它所需的總時間,並記錄每次迴圈所需的時間。如果可能的話,我需要一種使用我的 來實現這一點的方法,或者對我可能還不知道的不同概念開放。import random import time import sys def main loopercpu ...
python介面程式設計 R程式語言的Python介面
正如 lgautier所指出的那樣,在這個問題上已經有了另乙個答案。我在這裡留下我的答案,因為它增加了將r作為新手的經驗,首先了解python。我同時使用python和r,並同意您作為r的新手的需要。由於您得到的任何答案都是主觀的,因此,根據我的經驗,我總結了幾點 但是不要指望在不學習兩者的情況下,...