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...