癡月熊學Python
文章目錄
- 癡月熊學Python
- 往期文章
- 前言
- 一、why 回圈
- 二、for回圈的基本使用
- 2.1、語法格式
- 2.2、使用for回圈遍歷串列
- 2.3、使用range函式創建串列
- 四、控制回圈
- break終止回圈
- 三、for回圈的嵌套
- 3.1、for回圈嵌套if陳述句,
- 3.2、for回圈使用else陳述句
- 3.3、for嵌套for
- 四、while回圈
- 總結
往期文章
第一章:Python-新人報道
第二章:小學生都會的數學計算,癡月熊學Python
第三章:變數-從此你就叫張三了!,癡月熊學python
第四章:神奇的變身器-轉義字符(改),癡月熊學python
第五章:稍息!立正!——print格式化輸出,癡月熊學python
第六章:小學生不一定會的運算,癡月熊學python
第七章:考了多少分啊孩子,癡月熊學python
第八章:資料結構四兄弟——串列(上),癡月熊學python
第九章:資料結構四兄弟——串列(下),癡月熊學python
前言
hello,今天又和大家見面了,哇閱讀量越來越少了,就離譜!上一章的串列也講完了,那今天這章必須得講回圈了,不過閱讀量越來越少了,就離譜!上一章的串列也講完了,那今天這章必須得講回圈了,不過閱讀量越來越少了,就離譜!上一章的串列也講完了,那今天這章必須得講回圈了,不過閱讀量越來越少了,就離譜!上一章的串列也講完了,那今天這章必須得講回圈了,不過閱讀量越來越少了,就離譜!上一章的串列也講完了,那今天這章必須得講回圈了,不過… …
提示:以下是本篇文章正文內容,下面案例可供參考
一、why 回圈
剛剛不小心陷入回圈了,還好我給癡月熊的文章三連了,不然差點出不來,回圈就是不停的去執行同一個操作,所以所為啥要去回圈呢,python的回圈陳述句分為兩種:for陳述句和while陳述句,for回圈和while回圈的區別說白了,就是for你讓它回圈幾次就回圈幾次,while則是一直回圈,while陳述句你寫一個讓它一直回圈,只要條件一直是真的,終有一天你的電腦會嗝屁的,所以為啥要去回圈呢,肯定是有些東西一個一個寫出來比較麻煩啊,所以說人類為了偷懶還是會進步的,剛好上一章學會了串列,for回圈經常用作遍歷某個容器,就比如串列,while看要一直回圈的環境需求,不過也是會停止的,只要條件為假,或者你手動停了,
二、for回圈的基本使用
2.1、語法格式
for i in (可迭代物件)
回圈體
這就是for回圈的陳述句格式了,你可以把這堆東西這么理解:for回圈可迭代物件,把每次從可迭代物件里回圈出來的值賦給i,然后再執行回圈體,
2.2、使用for回圈遍歷串列
那我們上面提到了for回圈可以用來遍歷串列,那我們具體如何遍歷呢,看下面代碼:
list = ["a","b","c","d"]
for i in list:
print(i)
RUN:
a
b
c
d
代碼執行程序:
定義一個串列list
把list的第一個元素賦給 " i "(i = a),然后列印 " i "
再次回圈回list,把list第二個元素賦給 " i "(i = b) ,然后列印 " i "
再次回圈回list,把list第三個元素賦給 " i " (i = c),然后列印 " i "
再次回圈回list,把list第四個元素賦給 " i "(i = d) ,然后列印 " i "
再次回圈回list,發現list里面沒有更多的元素了,回圈結束,
2.3、使用range函式創建串列
range函式的作用是生成一個等差序列,等差序列都知道是啥吧,不知道的這里我提一下,一個序列從第二項起,每一項與它的前一項的差等于同一個常數,這就叫等差序列,range函式的使用方式默認是從0開始,比如你寫一個range(5),那它就會從0開始一直到(5-1),range(5):0,1,2,3,4 ## range(1,5):1,2,3,4 ## range(3,7):3,4,5,6. 現在我們結合for使用下range:
for i in range(6)
print(i)
RUN:
0
1
2
3
4
5
我還可以把range列印出來的數字放在一個串列里,我們可以先定義一個空串列,然后將回圈列印的數值追加到原串列中,
list = []
for i in range(3,7):
list.append(i)
print(list)
RUN:
[3,4,5,6]
四、控制回圈
break終止回圈
一只回圈的話,是有一點苦惱的,我想回圈但又不想完全回圈,這個時候就需要我們的break終止回圈啦,在回圈的程序中突然踩個急剎車,
三、for回圈的嵌套
3.1、for回圈嵌套if陳述句,
for i in range(0,4):
if i < 2:
print(f"元素{i}小于2")
elif i > 2:
print(f"元素{i}大于2")
else:
print(f"元素{i}")
RUN:
元素0小于2
元素1小于2
元素2
元素3大于2
3.2、for回圈使用else陳述句
沒想到吧,for回圈竟然還可以使用else,else的作用可以當做整個代碼塊的最后一次回圈,上面不管回圈了多少次,只要上面不回圈了,就去執行else,這里也很簡單,看一下代碼就理解了:
for i in range(0,4):
if i < 2:
print(f"元素{i}小于2")
elif i > 2:
print(f"元素{i}大于2")
else:
print(f"元素{i}")
else:
print("回圈結束")
RUN:
元素0小于2
元素1小于2
元素2
元素3大于2
回圈結束
這里一定要看好嵌套的語法縮進,雖然有兩個else,不過第一個只屬于小回圈,第二個則是回圈后,
3.3、for嵌套for
for回圈可以嵌套if陳述句,當然也可以嵌套for陳述句,這里就使用for套for寫一個99乘法表:
for i in range(1,10):
for j in range(1,10):
print("%d * %d = %3d "%(i,j,i*j),end=" ")
if j == 9 :
print("\n")
RUN:
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
i = 1的時候,j =1,列印 1 * 1 = 1 (末尾空格)加上一個空格之后,j的回圈會繼續列印在同一行,等j回圈到9的時候,觸發if條件,j = 9,整體換行,然后繼續從i = 2開始,j回圈1到9,換行,i = 3…
四、while回圈
總結
這章字數也不少了,基本的用法還有一個終止,while和for的終止一樣的,到時候放在下一章再講,要不然下一章也沒啥東西了,今天的知識點唯一有點點難度的可能就是那個99乘法表了,同學們可以把代碼復制下來之后,一點點地拆分去理解,看一下某些東西都是做什么用的,不過正常的99乘法表應該是斜著砍去一半,不過要完成這個貌似就難的許多了,好了那么今天的課程到此結束,下課同學們,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/278476.html
標籤:python
