python基礎語法 大三結構

2021-09-01 20:16:30 字數 2672 閱讀 9074

順序結構、分支結構、迴圈結構

流程控制

流程: 計算機執行**的順序,就是流程。

流程控制: 對計算機**執行順序的控制,就是流程控制。

流程分類: 流程控制一共分為三類,分別是 順序結構、分支(選擇)結構、迴圈結構。

順序結構

順序結構就是**一種自上而下執行的結構,這是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個引數 ...