tft每日頭條

 > 生活

 > python中while循環語句例子

python中while循環語句例子

生活 更新时间:2024-09-30 14:16:38

掌握while循環的結構以及循環中的常用關鍵字。

一、While循環控制語句

● Python編程中while語句用于循環執行程序,即在某條件下,循環執行某段程序,以處理需要重複處理的相同任務。其基本形式為:

while 判斷條件: 執行語句塊 pass

while 循環條件:

python中while循環語句例子(PythonWhile循環控制語句)1

二、 While循環工作原理

● 從一個列表中分别篩選出奇數和偶數,并分别放到不同的列表中。

while循環工作原理演示:

python中while循環語句例子(PythonWhile循環控制語句)2

Code說明 :

●列表 numbers[] 存放6個整形數據

● 列表 even[] 存放挑選出來的偶數

● 列表 odd[] 存放挑選出來的奇數

● [行 4]:循環條件為: 列表numbers中的元素個數大于0

● [行 5]:在循環體中使用 numbers.pop( ) 函數的作用是從原 有的numbers[]列表中取出一個元素并賦值給number變量

● [行 6~7]:使用if條件判斷當前取出的數字是否能被2整除, 若是将取出的數字使用.append()方法添加到列表even[]中

● [行 8~9]:若不滿足if判斷條件,則将取出的數字添加到odd[] 列表中

示例:使用while循環輸出數字0~9

首先,問自己三個問題:

● 問題1 :需要重複執行什麼?

● 問題2 :重複執行的條件是什麼?

● 問題3 :如何結束重複操作?

流程實現:

● 首先,創建循環變量num ,同時該變量也是程序的操作變量。

● 其次,确定循環條件,根據要求隻要num小于等于9就可以輸出。

● 再次,确定循環體需要重複執行輸出num的語句

● 最後,在循環體中一定要體現修改循環變量的值 num 自加1 (趨于不滿足條件方向)

Step1 :流程分析并繪制流程圖

python中while循環語句例子(PythonWhile循環控制語句)3

三、循環關鍵字break和continue

●while循環語句時還有另外兩個重要的關鍵字continue和break來跳過循環,該關鍵字出現在循環體當中,用來改變程序流。

●break 用于終止并退出循環,執行循環語句塊之後的代碼。

●continue 用于終止當前正在執行的循環,程序流回到循環條件判斷,進行下一次循環。

四、循環使用while..else語句

在python中, while ... else在循環條件為false時執行else語句塊:

實例代碼:

ch04-demo08-wihleelse.py

python中while循環語句例子(PythonWhile循環控制語句)4

運行結果:

python中while循環語句例子(PythonWhile循環控制語句)5

五、無限循環

● 當while循環條件為永真值時或循環變量趨向于不滿足循環條件發展時,則出現永無休止的執行循環體,我們稱之為無限循環。

無限循環可能出現的情況:

while 1==1: 執行語句塊 pass

while True: 執行語句塊 pass

a = 0 while a <5: 執行語句塊 a = a - 1 pass

▲ 在某些場景中,我們恰恰需要無限循環這種情況(比如 菜單操作等)。

注意:當程序出現無限循環情況,若要終止程序u運行可以使用快捷鍵 Ctrl C

六、斷點調試

● 在程序開發過程中,我們經常要進行開發測試,以保障我們提交的程序正确性。

● 斷點調試技術是在編寫程序中很重要的一種開發測試技術。

python中while循環語句例子(PythonWhile循環控制語句)6

步驟:

添加斷點:選中某行,在左側靠近行數處點擊(再次點擊取消斷點)

調試斷點:右鍵"debug xxxx" 或Shift F9

觀察運行到斷點時各變量值

python中while循環語句例子(PythonWhile循環控制語句)7

說明:

● step into:單步執行,遇到子函數就進入并且繼續單步執行(簡而言之,進入子函數);

● step into my code: 單步執行時,忽略源代碼

● step over:在單步執行時,在函數内遇到子函數時不會進入子函數内單步執行,

● step out:當單步執行到子函數内時,用step out就可以執行完子函數餘下部分,并返回到上一層函數。

七、iterator疊代器

● 疊代是Python最強大的功能之一, 是訪問集合元素的一種方式。

● 疊代器是- -個可以記住遍曆的位置的對象。

● 疊代器對象從集合的第一個元素開始訪問 ,直到所有的元素被訪問完結束。疊代器隻能往前不會後退。

● 疊代器有兩個基本的方法: iter()和next()。

● 字符串,列表、元組和字典對象都可用于創建相應的疊代器。

代碼演示:

>>> list1 = list(range(2)) # 創建一個列表 >>> listIter = iter(list1) # 創建一個列表疊代器 >>> next(listIter) # 輸出第1個元素 0 >>> next(listIter) 1

說明:若next()調用超出顯示範圍則抛出異常: StopIteration

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved