1. 程式人生 > >python 3.4迴圈語句

python 3.4迴圈語句

Python3 迴圈語句

本章節將為大家介紹Python迴圈語句的使用。

Python中的迴圈語句有 for 和 while。

Python迴圈語句的控制結構圖如下所示:

while 迴圈

Python中while語句的一般形式:

while判斷條件:語句

同樣需要注意冒號和縮排。另外,在Python中沒有do..while迴圈。

以下例項使用了 while 來計算 1 到 100 的總和:

例項

#!/usr/bin/env python3
 
n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和為: %d" % (n,sum))

執行結果如下:

1100之和為:5050

無限迴圈

我們可以通過設定條件表示式永遠不為 false 來實現無限迴圈,例項如下:

例項

#!/usr/bin/python3
 
var = 1
while var == 1 :  # 表示式永遠為 true
   num = int(input("輸入一個數字  :"))
   print ("你輸入的數字是: ", num)
 
print ("Good bye!")

執行以上指令碼,輸出結果如下:

輸入一個數字:5你輸入的數字是:5輸入一個數字:

你可以使用 CTRL+C 來退出當前的無限迴圈。

無限迴圈在伺服器上客戶端的實時請求非常有用。

while 迴圈使用 else 語句

在 while … else 在條件語句為 false 時執行 else 的語句塊:

例項

#!/usr/bin/python3
 
count = 0
while count < 5:
   print (count, " 小於 5")
   count = count + 1
else:
   print (count, " 大於或等於 5")

執行以上指令碼,輸出結果如下:

0小於51小於52小於53小於54小於55大於或等於5

簡單語句組

類似if語句的語法,如果你的while迴圈體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:

例項

#!/usr/bin/pythonflag = 1while(flag): print('歡迎訪問菜鳥教程!')print("Good bye!")

注意:

以上的無限迴圈你可以使用 CTRL+C 來中斷迴圈。

執行以上指令碼,輸出結果如下:

歡迎訪問菜鳥教程!歡迎訪問菜鳥教程!歡迎訪問菜鳥教程!歡迎訪問菜鳥教程!歡迎訪問菜鳥教程!……

for 語句

Python for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。

for迴圈的一般格式如下:

for <variable> in <sequence>: <statements>else: <statements>

Python loop迴圈例項:

例項

>>>languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...     print (x)
... 
C
C++
Perl
Python
>>>

以下 for 例項中使用了 break 語句,break 語句用於跳出當前迴圈體:

例項

#!/usr/bin/python3
 
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鳥教程!")
        break
    print("迴圈資料 " + site)
else:
    print("沒有迴圈資料!")
print("完成迴圈!")

執行指令碼後,在迴圈到 "Runoob"時會跳出迴圈體:

迴圈資料Baidu迴圈資料Google菜鳥教程!完成迴圈!

range()函式

如果你需要遍歷數字序列,可以使用內建range()函式。它會生成數列,例如:

例項

>>>foriinrange(5):... print(i)...01234

你也可以使用range指定區間的值:

例項

>>>foriinrange(5,9) : print(i)5678>>>

也可以使range以指定數字開始並指定不同的增量(甚至可以是負數,有時這也叫做'步長'):

例項

>>>foriinrange(0, 10, 3) : print(i)0369>>>

負數:

例項

>>>foriinrange(-10, -100, -30) : print(i) -10-40-70>>>

您可以結合range()和len()函式以遍歷一個序列的索引,如下所示:

例項

>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']>>> foriinrange(len(a)):... print(i, a[i])... 0Google1Baidu2Runoob3Taobao4QQ>>>

還可以使用range()函式來建立一個列表:

例項

>>>list(range(5))[0, 1, 2, 3, 4]>>>

break和continue語句及迴圈中的else子句

break 語句可以跳出 for 和 while 的迴圈體。如果你從 for 或 while 迴圈中終止,任何對應的迴圈 else 塊將不執行。 例項如下:

例項

#!/usr/bin/python3forletterin'Runoob': # 第一個例項ifletter == 'b': breakprint('當前字母為 :', letter)var = 10# 第二個例項whilevar > 0: print('當期變數值為 :', var)var = var -1ifvar == 5: breakprint("Good bye!")

執行以上指令碼輸出結果為:

當前字母為: R
當前字母為: u
當前字母為: n
當前字母為: o
當前字母為: o
當期變數值為:10當期變數值為:9當期變數值為:8當期變數值為:7當期變數值為:6Good bye!

continue語句被用來告訴Python跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。

例項

#!/usr/bin/python3forletterin'Runoob': # 第一個例項ifletter == 'o': # 字母為 o 時跳過輸出continue

相關推薦

python 3.4迴圈語句

Python3 迴圈語句本章節將為大家介紹Python迴圈語句的使用。Python中的迴圈語句有 for 和 while。Python迴圈語句的控制結構圖如下所示:while 迴圈Python中while語句的一般形式:while判斷條件:語句同樣需要注意冒號和縮排。另外,在

小白用python語言做自動化起步篇4 迴圈語句--For迴圈語句

While迴圈:在給定的判斷條件為Ture是執行迴圈體,否則退出迴圈體 For迴圈:重複執行語句 巢狀迴圈:可以在While迴圈中巢狀For迴圈 For迴圈:  語法: for 變數 in 範圍:     for迴圈的語句體 end=""表示不換行

python隨筆4(if語句)

if-else語句 判斷 ann IT rgb 小寫 span 條件測試 AS 4.1條件測試檢查是否相等最簡單的條件測試檢查變量的值是否與特定的值相等。>>>car = ‘audi‘ >>>car == ‘audi‘ True(==)運

Python:while迴圈語句

while語句 while語句: 作用: 根據一定條件,重複執行一條語句或多條語句 語法: while 真值表達式: 語句塊1(此部分語句可能會重複執行多次) else: 語句塊2 說明: 1. 先執行真值表達式,得到布林值為True或False 2. 如果

少說話多寫程式碼之Python學習033——迴圈語句03(列表導式)

列表導式是利用列表建立新的列表,比如,下面建立一個列表 a=[x*x for x in range(10)] print(a) 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 建立列表過程中也可以增加條件,比如,只要能被2整除的數。 b=[x*

少說話多寫程式碼之Python學習032——迴圈語句02(如何迭代-排序和反轉)

引入兩個函式,排序和反轉,它們作用於序列上,並不修改原序列的值,只是返回排序後或反轉後的值。 下面看看具體的使用, 對序列排序,可以根據指定條件升序和降序排序。具體函式使用可自行查詢。 s=[23,17,31,7,11] sa = sorted(s,reverse=False) print(

少說話多寫程式碼之Python學習031——迴圈語句01(如何迭代-索引迭代)

序列物件,我們總可以取到其索引,我們可以使用索引遍歷序列的值。比如,我們舉一個替換陣列中的字串的例子。 首先,我們使用自行取得索引的方式, strings=['abc','abx','aby','abu'] for string in strings:     if

Python學習-while迴圈語句

Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。即重複性的做一件事情 語法形式如下: while 判斷條件: 條件滿足執行語句……   可以通過下面的列子來理解while迴圈的基本使用 while 1=

Python基礎之迴圈語句(02)

Python中的迴圈語句有 for 和 while。 Python迴圈語句的控制結構圖如下所示: 1.While迴圈 Python中while語句的一般形式: while 判斷條件: 語句 注: 需要注意冒號和縮排。在Python中沒有do..while迴圈

python學習 lesson4迴圈語句:for迴圈

一、for迴圈的基本結構 for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。 for迴圈的結構 for iter_var in iterable: suite_to_repeat 註解:每次迴圈, iter_var 迭代變數被設定為可迭代物件(序列, 迭代器, 或

分享一些Python裡面的迴圈語句和字串、佔位符、列表的基本運用

1.for迴圈和while迴圈的運用和區別 #布林值 isOk=True if isOk==True: print('ok') else: print('no ok') for x in range(100): print(x) #while 當。。。。時候 age=1

C++ (VS 2013)呼叫Python (3.4)

新建VS專案。配置專案Debug屬性。如下圖所示。注意在Additional Dependencies裡,使用的是python34.lib,而不是python34_d.lib. 專案的Release屬性可按相同方法配置。

Python 3.4版本對於Excel表的操作

我們都知道在JAVA裡,我們可以使用POI來操作Excel檔案,在POI的API裡有HSSFWorkbook支援03版的excel的讀寫,有XSSFWorkbook是針對07以後的excel檔案的讀寫,那麼在python3.x(散仙使用的版本是python3.4)裡,我們應

Create an isolated Python 3.4 environment with Boto 3 on EC2 using virtualenv

Amazon Web Services is Hiring. Amazon Web Services (AWS) is a dynamic, growing business unit within Amazon.com. We are currently hiring So

Windows下用Python 3.4+自帶的venv模組建立虛擬環境

Python 3.4+自帶了venv模組,用於建立虛擬環境,每個虛擬環境都可以安裝一套獨立的第三方模組。 本文在Windows 10上操作。  原文:http://www.cnblogs.com/animalize/p/5868763.html 1、建立一個虛擬環境: D:\>mkdir test_

python----3/4 列表簡介、操作列表

列表簡介 列表是是處理一組有序專案的資料結構,即可以在一個列表中儲存一個序列的專案。列表中的元素包括在方括號([])中,每個元素之間用逗號分割。列表是可變的資料型別,可以新增、刪除或是搜尋列表中的元素。 訪問元素 訪問列表元素可以通過索引+方括號的形式,記住,索引從0而不

python中的迴圈語句

問題:1+2+3+...100=?            在c/java中: sum = 0 ; for(int i =1;i < 100;i++): sum += i;

我的AI之路(7)--安裝OpenCV3 Python 3.4.1 + Contrib以及PyCharm

      AI的一個重大應用領域是計算機視覺,OpenCV是著名的計算機視覺庫,由C/C++實現,同時支援Python和MATLAB等語言介面,雖然已經有了比OpenCV表現更好的視覺庫,但以OpenCV為入口熟悉計算機視覺工作原理大有裨益,Caffe等AI工具更是用到了O

python 3.4.3 下載安裝與環境配置

簡介: Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麵向物件的指令碼語言。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言

python 3.4讀取輸入引數

#! import sys print("name:",sys.argv[0]) for i in range(1,len(sys.argv)): print("parameter",i,s