Python基础day02【if结构、if elif 结构、while循环、for循环、Break和continue、Debug 调试、三目运算、循环 else 结构】
- 視頻、源碼、課件、軟件、筆記:超全面Python基礎(chǔ)入門教程【九天課程】博客筆記匯總表【黑馬程序員】
-
Python基礎(chǔ)day02 作業(yè)解析【6道 if 判斷題、9道 循環(huán)題】
????
學習目標:
目? ?錄
創(chuàng)建工程(存放所有課程代碼)
0. 復(fù)習和反饋
1. if 判斷語句
1.1、If?判斷的基本格式
1.2、if else 結(jié)構(gòu)
1.3、Debug 調(diào)試
Debug 調(diào)試 詳細步驟(全程只按一個鍵:Step?Over)
1.4、if elif 結(jié)構(gòu)
控制代碼上下移動 / 重命名 文件
1.5、if 嵌套
1.6、猜拳游戲
隨機數(shù)的處理
1.7、if 實現(xiàn)三目運算操作
2. 循環(huán)
while 循環(huán)的基本語法
死循環(huán) / 無限循環(huán)
while 循環(huán) 應(yīng)用
計算1-100之間的累加和.py
計算1-100之間偶數(shù)的累加和.py
while 循環(huán)嵌套
for 循環(huán) 遍歷
for 循環(huán) 嵌套
3. for循環(huán)與while循環(huán)的應(yīng)用(打印圖形)
打印正方形
打印直角三角形
跳轉(zhuǎn)斷點(Resume Program)
4. Break 和 continue
★☆ 循環(huán) else 結(jié)構(gòu) ☆★【循環(huán)正常結(jié)束,則會執(zhí)行此語句!】
break
continue
小結(jié)
5. 總結(jié)補充
pass # 占位,空代碼,讓代碼不報錯
創(chuàng)建工程(存放所有課程代碼)
??
0. 復(fù)習和反饋
??
- 單引號和雙引號是沒有區(qū)別的。
- 需要將數(shù)字類型的字符串轉(zhuǎn)換為數(shù)字類型(int、float),可以使用 eval();也可以不使用,即:直接使用int()或者float()。
??
??
1. if 判斷語句
????
判斷語句介紹
- 如果某些條件滿足,才能做某件事情;條件不滿足時,則不能做,這就是所謂的判斷。
- 不僅生活中有,在軟件開發(fā)中"判斷"功能也經(jīng)常會用到。
1.1、If?判斷的基本格式
if 要判斷的條件:條件成立時,要做的事情... --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- if 判斷條件:判斷條件為 True, 會執(zhí)行的代碼判斷條件為 True, 會執(zhí)行的代碼... --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 頂格書寫的代碼,代表和 if 判斷沒有關(guān)系。 在 python 中使用縮進,代替代碼的層級關(guān)系。 在 if 語句的縮進內(nèi),屬于 if 語句的代碼塊(多行代碼的意思)。案例需求:
通過用戶鍵盤輸入,獲取年齡
判斷年齡是否滿足18歲,滿足輸出哥18歲了,可以進入網(wǎng)吧為所欲為了
程序最后輸出,if 判斷結(jié)束(不管是否滿足,都會輸出)
1.2、if else 結(jié)構(gòu)
if 條件:滿足條件時要做的事情1滿足條件時要做的事情2滿足條件時要做的事情3...(省略)... else:不滿足條件時要做的事情1不滿足條件時要做的事情2不滿足條件時要做的事情3...(省略)... --- --- --- --- --- --- --- --- --- if 判斷條件:判斷條件為 True,會執(zhí)行的代碼判斷條件為 True,會執(zhí)行的代碼... else:判斷條件為 False, 會執(zhí)行的代碼判斷條件為 False, 會執(zhí)行的代碼... --- --- --- --- --- --- --- --- --- if 和 else 只會執(zhí)行其中的一個!1.3、Debug 調(diào)試
Debug 作用:
可以查看代碼的執(zhí)行過程
可以排查錯誤
Debug 調(diào)試 詳細步驟(全程只按一個鍵:Step?Over)
步驟:
①打斷點(一般可以在代碼的開始打上斷點,或者在查看代碼的地方打斷點)。
②右鍵 debug 運行代碼。
??
③點擊“下一步”,查看代碼執(zhí)行的過程。
??
1.4、if elif 結(jié)構(gòu)
if xxx1:事情1 elif xxx2:事情2 elif xxx3:事情3 --- --- --- --- --- --- --- --- --- --- --- --- --- --- if 判斷條件1:判斷條件1成立,執(zhí)行的代碼... elif 判斷條件2:判斷條件1不成立,判斷條件2成立,會執(zhí)行的代碼... else:判斷條件1和判斷條件2都不成立,執(zhí)行的代碼... --- --- --- --- --- --- --- --- --- --- --- --- --- --- if 判斷條件1:判斷條件1成立執(zhí)行的代碼...if 判斷條件2:判斷條件2 成立執(zhí)行的代碼...- 當xxx1滿足時,執(zhí)行事情1,然后整個if結(jié)束
- 當xxx1不滿足時,那么判斷xxx2,如果xxx2滿足,則執(zhí)行事情2,然后整個if結(jié)束
- 當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執(zhí)行事情3,然后整個if結(jié)束
需求:
成績大于等于90 ,輸出優(yōu)秀
成績大于等于80,小于90,輸出良好
成績大于等于60,小于80,輸出及格
小于60,輸出不及格
控制代碼上下移動 / 重命名 文件
- 同時按下 Alt + Shift + 向上箭頭,即向上移動;
- 同時按下 Alt + Shift + 向下箭頭,即向下移動。
重命名 文件 :
??
1.5、if 嵌套
if 判斷條件1:判斷條件1 成立,會執(zhí)行的代碼...if 判斷條件2:判斷條件1成立, 判斷條件2成立執(zhí)行的代碼...else:判斷條件1成立, 判斷條件2不成立執(zhí)行的代碼...if 判斷條件:判斷條件成立執(zhí)行的代碼...else:判斷條件不成立執(zhí)行的代碼...else:判斷條件1不成立,會執(zhí)行的代碼... --- --- --- --- --- --- --- --- --- --- --- --- --- --- if 條件1:滿足條件1 做的事情1滿足條件1 做的事情2if 條件2:滿足條件2 做的事情1滿足條件2 做的事情2說明
- 外層的if判斷,也可以是if-else
- 內(nèi)層的if判斷,也可以是if-else
- 根據(jù)實際開發(fā)的情況,進行選擇
需要將數(shù)字類型的字符串轉(zhuǎn)換為數(shù)字類型(int、float),可以使用 eval();也可以不使用,即:直接使用int()或者float()。
??
1.6、猜拳游戲
?標
需求
從控制臺輸?要出的拳 —— ?頭(1)/剪?(2)/布(3)
電腦 隨機 出拳 —— 先假定電腦只會出?頭,完成整體代碼功能
?較勝負
隨機數(shù)的處理
import random ?# 導入隨機數(shù)模塊 在 Python 中,要使?隨機數(shù),?先需要導? 隨機數(shù) 的 模塊 —— “?具包” # 導?模塊后,可以直接在 模塊名稱 后?敲?個 . 然后按 Tab 鍵,會提示該模塊中包含的所有函數(shù) num = random.randint(a, b) # 產(chǎn)生 [a, b] 之間的隨機整數(shù),包含 a 和 b1.7、if 實現(xiàn)三目運算操作
a if a > b else b # 如果 a > b的條件成立,三目運算的結(jié)果是a,否則就是bif 判斷條件1:表達式1 else:表達式2判斷條件成立,執(zhí)行表達式 1;條件不成立,執(zhí)行表達式 2變量 = 表達式1 if 判斷條件 else 表達式2 ?# 推薦使用扁平化代碼變量最終存儲的結(jié)構(gòu)是:判斷條件成立,表達式1的值;條件不成立 ,表達式2的值。三目運算符:if else 結(jié)構(gòu)變形
2. 循環(huán)
-
while和if的用法基本類似,區(qū)別在于:if 條件成立,則執(zhí)行一次; while 條件成立,則重復(fù)執(zhí)行,直到條件不成立為止。
-
一般情況下,需要多次重復(fù)執(zhí)行的代碼,都可以用循環(huán)的方式來完成。
- 循環(huán)不是必須要使用的,但是為了提高代碼的重復(fù)使用率,所以有經(jīng)驗的開發(fā)者都會采用循環(huán)。
while 循環(huán)的基本語法
while 條件:條件滿足時,做的事情1條件滿足時,做的事情2條件滿足時,做的事情3...(省略)... --- --- --- --- --- --- --- --- --- --- --- --- while 判斷條件:判斷條件成立, 執(zhí)行的代碼...判斷條件成立, 執(zhí)行的代碼...判斷條件成立, 執(zhí)行的代碼...不在 while 的縮進內(nèi),代表和循環(huán)沒有關(guān)系。while 和 if 的區(qū)別:if的代碼塊,條件成立,只會執(zhí)行一次。while的代碼塊,只要條件成立,就會一直執(zhí)行。??
死循環(huán) / 無限循環(huán)
while True: ?# 無限循環(huán)
? ? 代碼
死循環(huán):由于程序員的原因,忘記 在循環(huán)內(nèi)部 修改循環(huán)的判斷條件,導致循環(huán)持續(xù)執(zhí)?,程序?法終?(相當于是代碼的 bug 錯誤)!
無限循環(huán):人為書寫的(故意這樣寫的)。
while 循環(huán) 應(yīng)用
計算1-100之間的累加和.py
計算1-100之間偶數(shù)的累加和.py
while 循環(huán)嵌套
while 判斷條件1:代碼1while 判斷條件2:代碼2 --- --- --- --- --- --- --- --- --- 代碼1 執(zhí)行一次, 代碼2會執(zhí)行多次! --- --- --- --- --- --- --- --- --- while 條件1:條件1滿足時,做的事情1條件1滿足時,做的事情2條件1滿足時,做的事情3...(省略)...while 條件2:條件2滿足時,做的事情1條件2滿足時,做的事情2條件2滿足時,做的事情3...(省略)...for 循環(huán) 遍歷
像while循環(huán)一樣,for可以完成循環(huán)的功能。
在Python中,for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串等。
for循環(huán)缺點:不能實現(xiàn)無限循環(huán)。
for 變量 in 字符串:代碼for循環(huán) 也稱為 for遍歷,會將字符串中的字符全部取到。for 臨時變量 in 列表或者字符串等可迭代對象:循環(huán)滿足條件時執(zhí)行的代碼??
for 循環(huán) 嵌套
3. for循環(huán)與while循環(huán)的應(yīng)用(打印圖形)
打印正方形
打印直角三角形
跳轉(zhuǎn)斷點(Resume Program)
4. Break 和 continue
?1. break 和 continue 是 python 兩個關(guān)鍵字。2. break 和 continue 只能用在循環(huán)中。3. break 是終止循環(huán)的執(zhí)行, 即循環(huán)代碼遇到 break,就不再循環(huán)了。continue 是結(jié)束本次循環(huán),繼續(xù)下一次循環(huán), 即本次循環(huán)剩下的代碼不再執(zhí)行,但會進行下一次循環(huán)★☆ 循環(huán) else 結(jié)構(gòu) ☆★【循環(huán)正常結(jié)束,則會執(zhí)行此語句!】
for x in xx:if xxx:xxx ?# if 判斷條件成立 會執(zhí)行else:xxx ?# if 判斷條件不成立,會執(zhí)行 else:xxx ?# for 循環(huán)代碼運行結(jié)束,但是不是被 break 終止的時候會執(zhí)行。【循環(huán)正常結(jié)束,會執(zhí)行此語句!】需求:有一個字符串 'hello python',想要判斷這個字符串中有沒有包含“p”這個字符。如果包含,就輸出“包含p這個字符!”;如果沒有 p ,就輸出“不包含p這個字符!”。
??
break
- break的作用:立刻結(jié)束break所在的循環(huán)。
continue
- continue的作用:用來結(jié)束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。
??
小結(jié)
- break的作用:立刻結(jié)束break所在的循環(huán)。
- continue的作用:用來結(jié)束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。
-
break/continue只能用在循環(huán)中,除此以外不能單獨使用。
-
break/continue在嵌套循環(huán)中,只對最近的一層循環(huán)起作用。
5. 總結(jié)補充
pass # 占位,空代碼,讓代碼不報錯
??????
1、使用代碼的方法,求出這個數(shù)字的個位數(shù)和十位數(shù)num = 76個位數(shù): num % 10十位數(shù): num // 102、判斷 if elif elseif 判斷條件:pass ?# 占位,空代碼 讓代碼不報錯elif 判斷條件:passelse:pass3、循環(huán): 重復(fù)做一件事while 判斷條件:pass?for i in xxx:pass4、break 和 continue扁鵲見蔡桓公,立有間,扁鵲曰:“君有疾在腠理,不治將恐深。”桓侯曰:“寡人無疾。
大家這篇文章都應(yīng)該學過的,在疾病的萌芽階段,作為患病的個體,很可能是完全沒有感覺的,疾病有一個潛伏和發(fā)展的過程。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Python基础day02【if结构、if elif 结构、while循环、for循环、Break和continue、Debug 调试、三目运算、循环 else 结构】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【(Python解释器、Pycharm)
- 下一篇: Python基础day02 作业解析【6