順序結構、分支結構、迴圈結構
流程控制
流程: 計算機執行**的順序,就是流程。
流程控制: 對計算機**執行順序的控制,就是流程控制。
流程分類: 流程控制一共分為三類,分別是 順序結構、分支(選擇)結構、迴圈結構。
順序結構
順序結構就是**一種自上而下執行的結構,這是python預設的流程。
分支(選擇)結構
分支結構一共分為4類,分別是 單項分支、雙項分支、多項分支、巢狀分支
單項分支
格式:if 1 < 5:
print(『條件為真,輸出true』)
特徵:1.if條件表示式結果為真,則執行if之後所控制的**組,如果為假,則不執行後面的**組
2.冒號:之後下一行的內容必須縮排,否則語法錯誤
3.if之後的**中如果縮排不一致,則可能縮排不一致的**不會受到if條件表示式的控制
4.冒號:後面的**是在條件表示式結果為真的情況下執行,所以稱之為真區間 或 if區間
雙項分支
格式:if 1 < 0:
print(『條件為真輸出true』)
else:
print(『條件為假輸出false』)
特徵:1.雙項分支有兩個區間,分別是 true控制的if區間 和 false控制的else區間
2.if區間的內容在雙項分支中必須縮排,否則語法錯誤
多項分支
格式:if 1 > 2:
print(『如果1 > 2,輸出1』)
elif 3 > 4:
print(『如果3 < 4,輸出3』)
else:
print(『如果以上兩條都不成立,輸出3』)
特徵:1.多項分支可以新增無限個elif分支,無論如何,只會執行眾多分支的其中乙個
2.執行完乙個分支後,分支結構就會結束,後面的分支都不會判斷,也不會執行
3.多項分支的判斷順序是自上而下逐個分支進行判斷的。
巢狀分支
格式:if 1 < 2:
print(『1小於2』)
if 3 < 4:
print(『如果3 < 4,我會被輸出』)
else:
print(『如果上面條件不成立,我會被輸出』)
特徵:巢狀分支是其他他分支結構的巢狀結構,無論哪個分支都可以巢狀
迴圈結構
迴圈結構可以減少源程式重複書寫的工作量(**量),用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。
python中迴圈結構分為兩類,分別是 while 和 for
while
格式1:
num1,num2 = 1,3
while num1 < num2:
print(『如果條件成立,會進入迴圈體,我所處的這塊區域,就是迴圈體』,num1)
num1 += 1 #控制迴圈條件中的變數,否則進入死迴圈
死迴圈: 死迴圈就是迴圈不會終止的迴圈型別,設定條件永遠為true來實現,但非常占用資源
格式2:
num1,num2 = 1,3
while num1 < num2:
print(『如果條件成立,會進入迴圈體』,num1)
num1 += 1
else:
print(『條件不成立時,我會被輸出』)
注意: while迴圈中的else是在while條件表示式為假的情況下執行的**內容
for … in
for 變數 in 容器:用於遍歷容器類的資料(字串,列表,元組,字典,集合)
格式1:
list_a = [1,2,3,4]
for value in list_a:
print(『迴圈遍歷列表』,value)
格式2:
data = ((『a』,『京東』),(『b』,『**』),(『c』,『拼多多』))
for k,v in data:
print(k,』—>』,v)
使用格式2請注意: 要求遍歷的容器必須是以下幾種格式
[(),(),()] 列表中有元組
[,,] 列表中有列表
((),(),()) 元組中有元組
集合中有元組
字典的特殊使用
格式3:
data = (『a』,『b』,『c』,『d』,『e』)
for i in data:
print(i)
else:
print(『else區間又來啦!』)
迴圈結束時執行else區間的**
流程控制語句
break
翻譯:破壞,結束
作用:在迴圈中break的作用是終止當前迴圈結構的後續所有操作,程式執行break,迴圈也就終止了。
continue
翻譯:繼續
作用:在迴圈中continue的作用是跳過本次迴圈,開始下一次迴圈。continue執行之後本次迴圈的後續**不再執行,直接進入下一次迴圈。
pass
翻譯:忽略
作用:pass是沒有任何意義的空語句,主要用來佔位用,避免語法錯誤。
練習使用**實現,輸出數字1~100之間除了33,55,77以外的數。
for i in range(1,101):
if i in [33,55,77]:
pass
else:
print(i,end=』\t』)
Python基礎語法(三)
運算子和表示式 整除 整數運算示例 例如乙個給定天數,求出月數和日期數的程式 usr bin env python3 days int input enter the days monthes days 30 days days 30 print monthes days format monthe...
Python語法基礎(三)
names 趙 錢 孫 李 names.insert 0,鄭 向指定的位置新增內容 names.insert 2,沙 同上 names2 葫 叮 候 names3 names names2 返回兩個列表拼接的結果,合併兩個列表 names.extend names3 合併連個列表names.pop ...
python基礎語法(三)
for.in.迴圈 書寫方式 定義乙個列表,或者直接使用列表 注意 的縮排再python中是必不可少的 for i in 1,2,3,4,5 直接使用列表 print i dict 定義字典 for i in dict 直接使用字典 print i 使用range函式,此函式可以又1或2或3個引數 ...