1. 程式人生 > >第三章--第二節:迴圈語句

第三章--第二節:迴圈語句

Python中的迴圈語句一共兩種,分別為 for語句while語句

零、for語句

Python中比較常用的迴圈語句就是 for語句,語法如下:

for 變數 in 序列:
  要迴圈的程式碼段

通過一個例子來看一下:

nums=[1,2,3,4,5]
for num in nums:
  # 將會分別輸出1、2、3、4、5
  print(num)

一、while語句

while語句也是python中常用的迴圈語句,他的語法如下:

while 判斷條件:
  執行程式碼段

同樣,我們舉個例子來看看while該怎麼用

nums=[1,2,3,4,5]
count=0
while
count<len(nums): print(nums[count]) count+=1

二、迴圈語句進階

迴圈語句中還有一些經常用到的函式和一些特殊的語法,下面我們一一講解。

  1. else語句
    else語句可以用在 for語句while語句 中,當列表迴圈(for迴圈)完成或條件變為 false (while迴圈)導致迴圈終止時被執行,語法如下:
# for 使用else
for 變數 in 序列:
  執行程式碼段
else:
  執行程式碼段

# while 使用else
while 判斷條件:
  執行程式碼段
else:
  執行程式碼段

我們通過例子來看一下:

nums=[1,2,3,4]
# for 使用else
for num in nums:
  print(num)
else:
  print('迴圈完成')

# while 使用else
count=0
while count<len(nums):
  print(nums[count])
  count+=1
else:
  print('迴圈完成')
  1. range函式
    range函式可用於建立一個指定步長的整數數列,語法如下:
range(數列起始位置, 數列結束位置 [, 步長])

注意1:數列起始位置預設從0開始,也就是說 range(2)等價於 range(0,2)

注意2:生成的數列不包含數列i二叔位置的數字

注意3:步長預設為1

下面我們通過例子來看一下range函式怎麼使用

# 生成長度為5的數列
# 數列內容為:[0,1,2,3,4]
nums=range(5)

# 生成長度為5,起始數字為5的數列
# 數列內容為:[5,6,7,8,9]
nums=range(5,10)

# 生成長度為5,步長為2的數列
# 數列內容為:[0,2,4,6,8]
nums=range(0,10,2)

現在我們知道range函式怎麼使用了,現在我們看一下與for迴圈結合後該怎麼使用。

# 例子1
# 執行該例子將打印出:5、6、7、8、9
for num in range(5,10):
  print(num)

# 例子2
# 執行該例子將打印出:張三、李四、王五、趙六
names=['張三','李四','王五','趙六']
for num in range(len(names)):
  print(names[num])
  1. break/continue語句
    break和continue語句都是用於跳出迴圈用的,但是break是跳出整個迴圈,執行迴圈後面的程式碼,而continue是跳出本次迴圈,執行下次迴圈。我們看一下程式碼:
# 跳出整個迴圈
nums=[0,1,2,3,4]
# for迴圈使用break
# 程式碼輸出結果為:0、1、2
# 後面的3、4不輸出
for num in nums:
  if num==3:
    break
  print(num)
# while迴圈使用break
# 程式碼輸出結果為:0、1、2
# 後面的3、4不輸出
count=0
while count< len(nums):
  if nums[count]==3:
    break;
  print(nums[count])
  count+=1

# 跳出本次迴圈
# for迴圈使用continue
# 程式碼輸出結果為:0、1、2、4
# 數字3不輸出
for num in nums:
  if num==3:
    continue
  print(num)
# while迴圈使用continue
# 程式碼輸出結果為:0、1、2、4
# 數字3不輸出
count=0
while count<len(nums):
  if nums[count]==3:
    count+=1
    continue
  print(nums[count])
  count+=1

三、小結

本節主要講解了python中的迴圈語句,比較常用的是 for語句 ,但是 while語句 也需要記住用法。

四、作業

  1. 定義一個字串變數,通過 for 語句和 while 語句分別列印輸出字串變數中每個字元(python 迴圈字串時會將字串看作序列);
  2. 輸出10個偶數;
  3. 在迴圈完成後列印提示語

覺得不錯打賞一下吧,金額隨意!

相關推薦

--第二迴圈語句

Python中的迴圈語句一共兩種,分別為 for語句 和 while語句 零、for語句 Python中比較常用的迴圈語句就是 for語句,語法如下: for 變數 in 序列: 要迴圈的程式碼段 通過一個例子來看一下: nums=[1,2,3,4,5]

【軟件構造】第二 設計規約

between 標準 throws 規約 iter 數據類型 需求 否則 line 第三章第二節 軟件規約   這一節我們轉向關註“方法/函數/操作”是如何定義的,即討論編程中的動詞,規約。 Outline 一個完整的方法 什麽是設計規約,我們為什麽需要他 行為等價性 規

第二 C庫{fread, fwrite}和系統呼叫{read,write}原理

最新我研究了一下fwrite, write,printf的實現原理, 給大家分享一下,給大家展示一下 一. 程式碼片段 #include <stdio.h> #include <unistd.h> #include <string.

2017-12-18python全棧9期第二之str常用操作方法及for迴圈格式化輸出種玩法format

#!/user/bin/python# -*- coding:utf-8 -*-s = '我叫{},今年{},愛好{},再說一下我叫{}'.format('zd',24,'xq','zd')print(s)s = '我叫{0},今年{1},愛好{2},再說一下我叫{0}'.format('zd',24,'xq

第二第二——線性表2)

What 1.線性表的鏈式儲存結構    (1)雙鏈表    (2)迴圈連結串列 2.線性表的應用 3.有序表    (1)有序表的抽象資料型別描述    (2)有序表的儲存結構及其基本運算演算法    (3)有序表的歸併運算    (4)有序表的應用 Why 1.   線

第二、用戶密碼管理及usermod、mkpasswd命令

2018-04-03用戶密碼管理 passwd命令用於設置用戶的認證信息,包括用戶密碼、密碼過期時間等。系統管理者則能用它管理系統用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。語法passwd(選項)(參數)選項-l:鎖住密碼;-u:解開已上鎖的帳號。--stdin:用於從標準輸入管道讀

【軟件構造】第二 設計可復用的軟件

pre ron start arr 應用 time 抽象 組合 double 第五章第二節 設計可復用的軟件 5-1節學習了可復用的層次、形態、表現;本節從類、API、框架三個層面學習如何設計可復用軟件實體的具體技術。 Outline 設計可復用的類——LSP

【軟件構造】第二 可維護的設計模式

派生 ural bridge lose 復用 部分 sed spa line 第六章第二節 可維護的設計模式 Outline 創造性模式:Creational patterns 工廠模式(Factory Pattern) 抽象工廠模式(Abstract Factory

【軟件構造】第二 錯誤與異常處理

throw 之間 IE 程序猿 數組越界 它的 extends 希望 nds 第七章第二節 錯誤與異常處理 本節關註:Java中錯誤和異常處理的典 型技術——把原理落實到代碼上! Outline: Java中的錯誤和異常(java.lang.throwable) 異常

深度學習花書學習筆記 序列建模迴圈神經網路

展開計算圖 就是將迴圈圖展開成展開圖而已。 迴圈神經網路   就是如上網路,將某一層不斷重複,輸出重新作為輸入的一部分。 雙向RNN 應用於上下文環境都影響結果的場景,如語音識別,文章翻譯等 基於編碼-解碼的序列到序列架構 可以將可變長度的輸入轉

學習筆記十一ISAP

正題       平時我們用的都是Dinic演算法,每次bfs之後,我們習慣用dfs來找增廣路。時間複雜度是。而且有時候很接近上界。        ISAP給這個Dinic演算法帶來了許多優化:   &n

學習筆記十二線性規劃與單純形

正題       我們今天講一下線性規劃,以這一道題為例:#179. 線性規劃       首先面對一堆小於等於的約束,我們應該怎麼做?       我們以樣例來解釋:   &nb

ORACLE官方SQL語言參考筆記之運算子(-第二-算術運算子)

算術運算子可以使用一個或兩個引數的算術運算子來否定、新增、減去、相乘和分割數值。其中一些運算子也用於日期時間和間隔演算法。運算子的引數必須解析為數值資料型別或可隱式轉換為數值資料型別的任何資料型別。一元算術運算子返回與引數的數值資料型別相同的資料型別。對於二進位制算術運算子,

UNIX環境高階程式設計習題之第二

不呼叫fcntl函式實現dup2函式 問題描述 dup2函式頭定義為int dup2(int fd, int fd2),返回值為fd2指定的檔案描述符,指向fd指向的檔案,如果fd2已經開啟,則需先關閉;如果fd == fd2,則無需關閉fd2

JAVA基礎-集合框架Collection篇 JAVA基礎第一-初識java JAVA基礎第二-java三大特性封裝、繼承、多型 JAVA基礎-類與物件、抽象類、介面 記一次list迴圈刪除元素的突發事件!

 業內經常說的一句話是不要重複造輪子,但是有時候,只有自己造一個輪子了,才會深刻明白什麼樣的輪子適合山路,什麼樣的輪子適合平地! 我將會持續更新java基礎知識,歡迎關注。   往期章節: JAVA基礎第一章-初識java JAVA基礎第二章-java三大特性

python全棧開發中級班全程筆記(第二模組、4 函式進階

python全棧開發筆記第二模組 第三章4節:函式進階 一、函式進階 1、函式進階--名稱空間   名稱空間,又稱名稱空間,或名字空間,就是存放變數名的地方比如 n = 1 , 1是存在記憶體的,但n 這個名字和繫結關係就儲存在名稱空間   *名稱空間和作用域是有直接關係的,   &nb

《Java從入門到失業》基礎語法及基本程式結構(3.8)流程控制(迴圈語句、while語句、for語句

3.8.2迴圈語句 3.8.2.1while語句        最近這些年買彩票只能去投注站買,早些年,筆者經常是在網上買。在網上買有個功能:追號。就是假如你想一直買同一組號碼,直到中大獎為止。你可以設定一個條件,比如中了頭獎就不繼續買了,如果沒有中頭獎,下一期繼續買同

JAVA基礎-類與物件、抽象類、介面 JAVA基礎第一-初識java JAVA基礎第二-java三大特性封裝、繼承、多型

 業內經常說的一句話是不要重複造輪子,但是有時候,只有自己造一個輪子了,才會深刻明白什麼樣的輪子適合山路,什麼樣的輪子適合平地! 我將會持續更新java基礎知識,歡迎關注。   往期章節: JAVA基礎第一章-初識java JAVA基礎第二章-java三大特

條件語句迴圈與方法

一、概述 流程控制語句是用來控制程式中各語句執行順序的語句,可以把語句組合成能完成一定功能的小邏輯模組。其流程控制方式採用結構化程式設計中規定的三種基本流程結構,即:順序結構、分支結構和迴圈結構。 二、選擇結構 2.1條件語句if if分支結構分為三種:if、if e

翻譯Libevent參考手冊與事件迴圈一起工作 (五) (轉)

預設情況下,event_base_loop()函式執行event_base直到其中沒有已經註冊的事件為止。執行迴圈的時候,函式重複地檢查是否有任何已經註冊的事件被觸發(比如說,讀事件的檔案描述符已經就緒,可以讀取了;或者超時事件的超時時間即將到達)。如果有事件被觸發,函式標記被觸發的事件為“啟用的”,並且執行