Python 03 流程控制語句

2021-10-07 08:43:58 字數 1954 閱讀 3034

1、if語法:

if 條件:

表示式其他語句

2、if else語法:

if 條件:

表示式else:

表示式其他語句

3、if elif else語法:

if 條件:

表示式elif 條件:

表示式else:

表示式其他語句

迴圈或遍歷乙個可迭代物件,主要遍歷序列(字串、列表、元組)、字典和集合

1、for迴圈語法:

for 迴圈變數 in 可迭代物件:

《語句1>

else:

《語句2>

2、# 遍歷字典

dict = 

for i in dict.keys():

print(i)

for i in dict.values():

print(i)

for key,value in dict.items():

print(key,value)

3、#複雜列表—迴圈巢狀遍歷

complex_list=[['a','b','c'],[1,2,3]]

for x in complex_list:

for y in x:

print(y)

4、for迴圈與range()函式:生成乙個序列,可供for迴圈遍歷,range只能是整數型別

range(start,end[,step])==>開始值預設從0開始,記數不包含結束值,預設步長值為1
5、for迴圈與continue、break關鍵字

break:是結束當前迴圈,不在執行當前迴圈的所有**

6、for迴圈與內建迭代函式

seq為 可遍歷可迭代物件,如列表、字串、元組

6.1、enumerate(seq):編號迭代

在迭代的時候即返回序列中的編號(從0開始),又返回序列中的元素

故需要兩個迴圈變數接收編號和元素值

a='abcd'

for index,value in enumerate(a):

print(index)

print(value)

6.2、sorted(seq):排序迭代

for迴圈變數時候,預設先遍歷序列中較小的值,後遍歷較大值

可迭代物件中的元素,需要是可排序的同型別資料

a=[1,3,2,5]

for i in sorted(a,reverse=true):

print(i)

6.3、reversed(seq):翻轉迭代,將元素從尾到頭進行變數,不進行大小排序

a=[1,3,2,5]

for i in reversed(a):

print(i)

輸出:5 2 3 1

6.4、zip(seq):並行迭代

同時遍歷可迭代物件中,同一序號元素

如果元素長度不一致,只遍歷到最短的序列長度

a=[1,3,2,5]

b=[1,2,3]

for i,j in zip(a,b):

print(i,j)

輸出:1 3 2

1 2 3

1、for與while區別:

for,可迭代物件遍歷完成後,停止迴圈

while,條件為假的時候,才會停止迴圈

2、語法:

while 《條件》:

《語句1>

else:

《語句2>

常量,而且常量布林型別返回值為true。進入死迴圈。

如何避免:

條件不能為常量,迴圈體內有乙個可更改條件的語句

03 流程控制語句

在乙個程式執行的過程中,各條語句的執行順序對程式的結果是有直接影響的。也就是說,程式的流程對執行結果 有直接的影響。所以,我們必須清楚每條語句的執行流程。而且,很多時候我們要通過控制語句的執行順序來實現 我們要完成的功能。public static void main string args swi...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

c 基礎03流程控制語句

namespace c 03zy else 3.控制台接收輸入 類似 aa bb 字串 判斷以 分割的前後兩個字串是否相等。string a aa bb int index a.indexof console.writeline index string b a.substring a.length...