Python基礎筆記_Day03_while、for迴圈語句、range
Day03_while、for迴圈語句、range
03.01_Python語言基礎(迴圈語句)(掌握)
03.02_Python語言基礎(while概述)(掌握)
03.03_Python語言基礎(while迴圈的應用)(掌握)
03.04_Python語言基礎(while...else)(掌握)
03.05_Python語言基礎(while迴圈的巢狀)(掌握)
03.06_Python語言基礎(for迴圈概述)(掌握)
03.07_Python語言基礎(range()函式)(掌握)
03.08_Python語言基礎(for迴圈的巢狀)(掌握)
03.09_Python語言基礎(死迴圈)(掌握)
03.10_Python語言基礎(break)(掌握)
03.11_Python語言基礎(continue)(掌握)
03.12_day03總結
## 03.01_Python語言基礎(迴圈語句)(掌握)
* 迴圈語句的介紹
* 生活中的場景:
* 跑道
* 風扇
* cf中的加特林
##### 軟體開發中的使用場景:
# 跟媳婦道歉,說一萬遍“我錯了”
print("我錯了。。。。")
print("我錯了。。。。")
print("我錯了。。。。")
print("我錯了。。。。")
# 使用迴圈語句:
i = 0
while i < 1000 :
print("媳婦,我錯了")
i += 1
>總結:<br/>
一般情況下,需要多次重複執行的程式碼,都可以使用迴圈的方式來完成<br/>
迴圈不是必須的,但是為力提高程式碼的複用率,在開發時採用迴圈
***
## 03.02_Python語言基礎(while概述)(掌握)
##### while迴圈的格式
格式:
while 條件:
條件滿足,做事情1
條件滿足,做事情2
條件滿足,做事情3
.....
案例:
i = 0
while i < 5:
print("當前的是第%d次執行迴圈"%(i))
i += 1
## 03.03_Python語言基礎(while迴圈的應用)(掌握)
while使用案例:
案例1:
計算1~100之間的累計和(包含1和100)
案例2:
計算1~100之間偶數的累計和(包含1和100)
"""
#定義一個起始的變數
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print(sum)
#定義一個起始的變數
j = 1
sum = 0
while j <= 100:
if j % 2 == 0:
sum = sum + j
j += 1
print("1~100之間的偶數和為%d"%sum)
## 03.04_Python語言基礎(while...else)(掌握)
格式:
while 判斷表示式:
語句1
else:
語句2
邏輯:
在條件語句(判斷表示式)為false,執行else中的語句2
#定義一個起始變數
a = 1
#使用迴圈語句
while a <= 3:
print("haha")
a += 1
else:
print("heihei")
print("完了")
## 03.05_Python語言基礎(while迴圈的巢狀)(掌握)
while迴圈,while裡面巢狀一個while
格式:
while 條件1:
條件1滿足,做事情1
條件1滿足,做事情2
條件1滿足,做事情3
.....
while 條件2:
條件2滿足,做事情1
條件2滿足,做事情2
條件2滿足,做事情3
# while迴圈巢狀的應用
案例1.列印一個矩形
******
******
******
******
#定義一個起始變數
i = 1
#定義外層迴圈來控制行數
while i <= 4:
#定義起始變數
j = 1
#定義內層迴圈
while j <= 6:
print("*",end="")
j += 1
print("")
i += 1
案例2:列印等腰三角
*
* *
* * *
* * * *
* * * * *
i = 1
while i <= 5:
j = 1
while j <= i:
print("*",end=" ")
j += 1
print("\n")
i += 1
案例3:列印9*9 乘法表
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
。。。 。。。
#定義一個起始變數
i = 1
#定義while迴圈,控制行數
while i <= 9:
j = 1
while j <= i:
print("%d * %d = %d"%(j,i,i*j),end=" ")
j += 1
print("\n")
i += 1
-------------
這個圖形應該怎麼實現呢?
*
* *
* * *
* * * *
* * *
* *
*
## 03.06_Python語言基礎(for迴圈概述)(掌握)
#像while迴圈一樣,for迴圈可以完成迴圈的功能
#完成遍歷任何序列的專案,String
"""
for 迴圈的基本格式:
for 臨時變數 in 列表或者字串等:
迴圈滿足條件時執行的程式碼
else:
迴圈條件呢不滿足,執行程式碼
"""
# for迴圈使用案例:
案例1:
迴圈得到一個字串中的每一個字元
name = "xiaoming"
# name = "xiaoming"
for temp in name:
print(temp)
#案例2:迴圈得到一個空字串
name = ""
for temp in name:
print(temp)
else:
print("沒有資料")
## 03.07_Python語言基礎(range()函式)(掌握)
range()函式的作用
作用:建立一個整數列表,一般在for迴圈中使用
基本語法:
range(start,stop,step)
引數說明:
start : 計數從start開始,預設從0開始,
例如:range(5)等價與range(0,5)<左閉右開型>
stop : 計數到stop結束,但是不包括stop例如range(0,5) [0,1,2,3,4]
step : 步長 預設是1,例如range(0,5)等價與:range(0,5,1)
print(list(range(1, 4)))
[1,2,3]
## 03.08_Python語言基礎(for迴圈的巢狀)(掌握)
和while一樣,for迴圈也可以巢狀執行
格式:
for 臨時變數 in 列表或者字串等:
for 臨時變數 in 列表或者字串等:
執行程式碼
案例1:
列印5*5的星號的矩形
for x in range(5):
for y in range(5):
print("*",end="")
print("")
案例2:
使用for迴圈完成9*9乘法表
for x in range(1,10,1):
for y in range(1,x+1,1):
print("%d * %d = %d"%(y,x,x*y),end="\t")
print("")
##### 擴充套件:
enumrate()函式,同時遍歷下標和元素
name = "xiaoming"
for temp in name:
print(temp)
for i in range(len(name)): # len()表示獲取序列的最大長度
print(i + 1, name[i])
for i, item in enumerate(name, 1): # 第二個引數表示索引起始的位置
print(i, item)
## 03.09_Python語言基礎(死迴圈)(掌握)
* 死迴圈:迴圈一直執行下去
* 死迴圈的危害:
* 1.會造成cpu滿負荷工作,會損壞硬體
* 2.導致記憶體溢位
* 格式:
* while True:
* 執行的程式碼
* 如何跳出來(結束死迴圈)
## 03.10_Python語言基礎(break)(掌握)
#### for迴圈與break
# 普通for迴圈
name = "zhangsan"
for temp in name:
print(temp)
# 執行的效果為字串中的每一個字元
# 加入break
name = "zhangsan"
for temp in name:
if temp == "g":
break
print(temp)
#### while迴圈與break
# 普通while迴圈
i = 0
while i < 10:
i += 1
print("-------")
print(i)
# 使用break
i = 0
while i < 10:
i += 1
print("-------")
if i == 5:
break
print(i)
>總結:<br/>
break作用:用來結束整個迴圈
***
## 03.11_Python語言基礎(continue)(掌握)
#### for迴圈與continue
name = "qianfeng"
for x in name:
print("-----千鋒-----")
if x == "f":
continue
print(x)
##### while迴圈與continue
i = 0
while i < 10:
i += 1
print("--------")
if i == 5:
continue
print(i)
>總結:<br/>
continue作用:用來結束本次迴圈,緊接著執行下一次迴圈
***
#### 注意點
1.break和continue只能用於迴圈語句,除此之外不能單獨使用
2.break /continue 在巢狀迴圈中,只對最近的一層迴圈起作用
## 03.12_day01總結
* 把今天的知識點總結一遍。