文章目錄
- 序
- 回圈結構
- while回圈
- range()函式
- for in回圈
- 嵌套回圈
- 流程控制陳述句中的break
- else陳述句
序
- 離上次的基礎知識的分享已經有了很長一段時間,不過這段時間我也是在思考和學習當中,真心希望看到我的文章的小白能夠真正學到東西,好啦,今天我把計算及流程控制的回圈結構和其有關的剩下知識分享完,這篇文章篇幅不算太長,但是我覺得是干貨滿滿(O(∩_∩)O哈哈~似乎有點自戀啦,別介意呀)
- 如果在閱讀途中發現任何紕漏,歡迎各位博友提出批評和建議,或者有什么不理解的地方,也歡迎各位博友在評論區留下您寶貴的文字,也可以私戳喲,
回圈結構
while回圈
- while回圈運算式:while 條件表達體:
- 當條件表達體判斷結果為True時就會不斷執行while回圈下的回圈體,遇到False時直接退出回圈,所以對于while回圈它的判斷次數是會比條件執行次數多一次;
- 例如我們計算1到999的乘積,具體代碼如下:
# 開發時間:2020/11/17 17:17
# while回圈
product = 1
a = 1
while a <= 100:
product *= a
a += 1
print('1到100的乘積是:', product)
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法5.py
1到的乘積是: 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
Process finished with exit code 0
range()函式
- range()函式的回傳值是迭代器物件,可用在for in回圈中;
- range()函式中可能會出現的變數:start(起始值)、stop(終止值,不包括該值)、step(步長,每兩個數之間的間隔);
①、range(stop): 起始值默認為0,步長默認為為1;終止值為stop,不包括該值;
②、range(start,stop):包括起始值(start),不包括終止值(stop),前開后閉;
③、range(start,stop,step):step就是兩個數之間的間隔;
for in回圈
- for in回圈語法:for 自定義變數名 in 可迭代物件:
- 可迭代物件:可以通過for…in…這類陳述句迭代讀取一條資料供我們使用的物件(list、tuple、dict、set、str 等資料型別);
- 在for in回圈下的回圈體中如若不需用自定義變數則自定義變數名可寫為下劃線(_);
- 比如計算1到100的和,具體代碼如下:
# for in回圈
sum = 0
for i in range(1, 101, 1): # range()函式產生的是一個整數序列
sum += i
print(sum)
for _ in range(5): # 回圈體中不需用自定義變數可以使用下劃線_
print('python') # 回圈執行五次列印輸出
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法5.py
5050
python
python
python
python
python
Process finished with exit code 0
嵌套回圈
- 嵌套回圈就是有多層回圈,像大白菜一樣,一層裹著一層;
- 例如九九乘法表就可以用嵌套回圈,具體代碼如下:
for m in range(1, 10):
for n in range(1, m + 1):
print(f'{m}x{n}={m * n}\t', end='') # end='' 表示不換行
print() # 內置回圈for in 回圈結束后換行
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法5.py
1x1=1
2x1=2 2x2=4
3x1=3 3x2=6 3x3=9
4x1=4 4x2=8 4x3=12 4x4=16
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
Process finished with exit code 0
流程控制陳述句中的break
- break常與if分支結構使用,即當滿足……條件之后不再執行,退出該回圈;
- 比如模一個非常簡易的登錄模擬,具體代碼如下:
# break陳述句
for i in range(3):
i+=1
Id=input('請輸入您的用戶名:')
password=input('請輸入您的密碼:')
if Id=='admin' and password=='admin':
print('登錄成功!')
break # 登錄成功直接退出回圈
else:
print(f'您的用戶名或密碼錯誤,請重新輸入,您還有{3-i}次機會')
輸入正確用戶名和密碼運行結果如下圖:
else陳述句
- else陳述句主要是兩種場景用到:
①、if…else…陳述句:這里的else相當于給判斷結果為False時提供執行體,示意代碼如下:
# else陳述句
a = 'python'
b = 'smile'
if a == b: # 條件判斷為False,顧執行else下的條件執行體
print(f'{a}等于{b}') # 前面的f是格式化后面的字串
else:
print(f'{a}不等于{b}')
運行結果如下:
E:\Python\python.exe E:/py/CSDN博客/語法5.py
python不等于smile
Process finished with exit code 0
②、在for……in回圈和while回圈中:沒有遇到break就執行else下的條件執行體,示意代碼如下:
for i in range(3):
i += 1
Id = input('請輸入您的用戶名:')
password = input('請輸入您的密碼:')
if Id == 'admin' and password == 'admin':
print('登錄成功!')
break
else:
print(f'您的用戶名或密碼錯誤,請重新輸入,您還有{3 - i}次機會')
else: # 在上述程式中沒有遇到break陳述句,所以回圈結束執行else下的條件執行體,遇到break陳述句else的條件執行體不執行,
print('對不起,三次輸入均有誤,賬戶已被鎖定,請聯系管理員')
為了展示執行else下的條件執行體,顧三次均輸入錯誤運行結果如下圖:

- 好啦,今天總算把流程控制相關的知識分享的差不多了,非常感謝能夠讀到最后的博友們,希望我的文章對您有所裨益,各位博友對我的支持和鼓勵也是我萬分的榮幸,希望我們能夠共同進步,加油ヾ(?°?°?)ノ゙
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225358.html
標籤:python
上一篇:我要偷偷的學Python,然后驚呆所有人(第十四天)
下一篇:Python練習:讀寫CSV檔案
