-
- 什么是循環(huán)
-
- 什么是while循環(huán)
- 3.課題導(dǎo)入
- 4.while循環(huán)語(yǔ)法
- 5.while循環(huán)執(zhí)行流程
-
- if和while的區(qū)別
- 7.課堂練習(xí)
1. 什么是循環(huán)
【循環(huán)的百度釋義】
- 特指運(yùn)行一周而回到原處,再轉(zhuǎn)。
- 反復(fù)地連續(xù)地做某事。
【循環(huán)的python釋義】
循環(huán)是指計(jì)算機(jī)程序中某些代碼被反復(fù)執(zhí)行。
2. 什么是while循環(huán)
Python中有2種循環(huán)。
一種循環(huán)次數(shù)明確,另一種循環(huán)次數(shù)不明確。
for循環(huán)
的循環(huán)重復(fù)次數(shù)是明確的
,遍歷對(duì)象里有幾個(gè)元素,循環(huán)就執(zhí)行幾次。
while循環(huán)
的循環(huán)次數(shù)是不明確的
,當(dāng)不滿足條件時(shí),循環(huán)才會(huì)停止。
while [wa?l]:當(dāng)…的時(shí)候。
while 的中文釋義是當(dāng)什么的時(shí)候。
【定義】
while 循環(huán)的定義:當(dāng)…時(shí)候,就執(zhí)行某段代碼。
【作用】
while 循環(huán)可以用它的判斷條件來(lái)控制循環(huán)的執(zhí)行次數(shù)。
當(dāng)給定的條件為真時(shí),執(zhí)行循環(huán)體。
當(dāng)給定的條件為假時(shí),結(jié)束循環(huán)。
3.課題導(dǎo)入
張三向他的女朋李四求婚。
李四讓張三寫9999遍“我愛(ài)你!”才答應(yīng)嫁給他。
這個(gè)生活中重復(fù)的動(dòng)作在Python中可以讓while循環(huán)來(lái)實(shí)現(xiàn)。
# 定義一個(gè)變量a
a = 0
# 當(dāng)a小于3的時(shí)候
while a < 3:
# 輸出我愛(ài)你
print('我愛(ài)你!')
# 每循環(huán)一次,a的值增加1
a = a+1
print('李四答應(yīng)了張三的求婚!')
【終端輸出】
我愛(ài)你!
我愛(ài)你!
我愛(ài)你!
李四答應(yīng)了張三的求婚!
我們把while a < 3:
改成while a < 9999:
即可以輸出9999個(gè)“我愛(ài)你!”
4.while循環(huán)語(yǔ)法
【體驗(yàn)代碼】
a = 0
while a < 3:
print('我愛(ài)你!')
a = a+1
print('李四答應(yīng)了張三的求婚!')
【終端輸出】
我愛(ài)你!
我愛(ài)你!
我愛(ài)你!
李四答應(yīng)了張三的求婚!
【語(yǔ)法】
while 條件表達(dá)式 :
???循環(huán)體
while 循環(huán)語(yǔ)句包含了五個(gè)要素:
① 關(guān)鍵字 while
② 條件表達(dá)式
③ 英文冒號(hào):
④ 縮進(jìn)四個(gè)空格
⑤ 循環(huán)體
49-1while循環(huán)語(yǔ)法
5.while循環(huán)執(zhí)行流程
a = 0
while a < 3:
print('我愛(ài)你!')
a = a+1
print('李四答應(yīng)了張三的求婚!')
【代碼解析】
- 將數(shù)字0賦值給變量a。
【第1次循環(huán)】
- 執(zhí)行
while a < 3:
此時(shí)a=0,小于3,條件成立; - 執(zhí)行
print('我愛(ài)你!')
,終端輸出第1個(gè)我愛(ài)你!
。 - 執(zhí)行
a = a+1
,a=0+1=1,此時(shí)a的值為1。
【溫馨提示】print('李四答應(yīng)了張三的求婚!')
語(yǔ)句與while循環(huán)語(yǔ)句對(duì)齊,不是while循環(huán)的循環(huán)代碼,只有在循環(huán)結(jié)束的時(shí)候才執(zhí)行。
【第2次循環(huán)】
- 執(zhí)行
while a < 3:
此時(shí)a=1,小于3,條件成立; - 執(zhí)行
print('我愛(ài)你!')
,終端輸出第2個(gè)我愛(ài)你!
。 - 執(zhí)行
a = a+1
,a=1+1=2,此時(shí)a的值為2。
【第3次循環(huán)】
- 執(zhí)行
while a < 3:
此時(shí)a=2,小于3,條件成立; - 執(zhí)行
print('我愛(ài)你!')
,終端輸出第3個(gè)我愛(ài)你!
。 - 執(zhí)行
a = a+1
,a=2+1=3,此時(shí)a的值為3。
【第4次循環(huán)】
- 執(zhí)行
while a < 3:
此時(shí)a=3,不小于3,條件不成立
; - 條件不成立,不執(zhí)行循環(huán)代碼;即不執(zhí)行后面的
print
和a = a+1
語(yǔ)句。 - 條件不成立,循環(huán)結(jié)束,程序繼續(xù)往下走,執(zhí)行后面的代碼。
- 最后執(zhí)行
print('李四答應(yīng)了張三的求婚!')
語(yǔ)句,程序結(jié)束。
6. if和while的區(qū)別
if和while語(yǔ)法基本一致,都有條件表達(dá)式。
【區(qū)別】
if判斷1次,執(zhí)行1次代碼。
while可判斷n+1次,執(zhí)行n次代碼。
【if語(yǔ)句】
a = 0
if a < 3:
print('我愛(ài)你!')
a = a+1
【終端輸出】
我愛(ài)你!
if條件判斷語(yǔ)句只執(zhí)行了1次,終端輸出有1次。
【while語(yǔ)句】
a = 0
while a < 3:
print('我愛(ài)你!')
a = a+1
【終端輸出】
我愛(ài)你!
我愛(ài)你!
我愛(ài)你!
while循環(huán)是當(dāng)條件不滿足時(shí),才結(jié)束循環(huán),因此判斷總比執(zhí)行多一次。
7.課堂練習(xí)
【目標(biāo)任務(wù)】
使用while循環(huán)語(yǔ)句計(jì)算1~100中的偶數(shù)之和。
【思路分析】
偶數(shù)判斷表達(dá)式:X % 2 == 0
【最終代碼】
# 將數(shù)字1賦值給變量x
x = 1
# 將數(shù)字0負(fù)債給變量sum
sum = 0
# 當(dāng)x小于等于100的時(shí)候
while x <= 100 :
# 如果x是否是偶數(shù)
if x % 2 == 0 :
# 累計(jì)求和
sum = sum + x
# 判斷語(yǔ)句結(jié)束后,x的值增加1
x = x+1
# 循環(huán)結(jié)束,輸出我們要求的和
print("1~100偶數(shù)之和為:", sum)
【終端輸出】
1~100偶數(shù)之和為: 2550
-
循環(huán)
+關(guān)注
關(guān)注
0文章
92瀏覽量
16189 -
for
+關(guān)注
關(guān)注
0文章
44瀏覽量
15996 -
python
+關(guān)注
關(guān)注
56文章
4821瀏覽量
85743
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦

#硬聲創(chuàng)作季 數(shù)據(jù)分析教程:62python的while循環(huán)

#硬聲創(chuàng)作季 #云計(jì)算 云計(jì)算-1505.01 Python-while循環(huán)01-1

#硬聲創(chuàng)作季 #云計(jì)算 云計(jì)算-1505.01 Python-while循環(huán)01-2

#硬聲創(chuàng)作季 #云計(jì)算 云計(jì)算-1505.01 Python-while循環(huán)01-3

#硬聲創(chuàng)作季 #云計(jì)算 云計(jì)算-1505.02 Python-while循環(huán)02-1

評(píng)論