五、入门python第五课
本節課目標:
1. 能夠說出 if 分?語句的作?
2. 能夠說出 if 語句的語法格式
3. 能夠說出 while 循環語句的作?
4. 能夠說出 while 循環的語法格式
5. 能夠說出 for循環的語法格式和作?
6. 能夠說出 break 在循環語句中的作?
7. 能夠說出 continue 在循環語句中的作?
8. 理解循環結合else的執?流程
一、判斷語句
????????在說判斷語句之前 ,我們在生活中總會面臨各種各樣的選擇,而我們這時候就需要做出正確的選擇來讓結果朝著好的方向發展。在python程序中也是一樣的,我們需要在程序運行的過程中進行判斷,讓程序運行到我們想要的結果,這時候就需要到判斷語句進行判斷了。
?if 分?語句的作?
? ? ? ? 條件成立的時候執行某些代碼,條件不成立則不執行某些代碼。
if判斷語句基本格式介紹
????????if語句是?來進?判斷的,滿?條件執?特定的代碼,其使?格式如 下:
if 要判斷的條件:條件成?時,要做的事情快速體驗:
if False:print('條件成?執?的代碼1')print('條件成?執?的代碼2') # 注意:在這個下?的沒有加縮進的代碼,不屬于if語句塊,即和條件成?與否都不執行 print('這個代碼執?嗎?')if True:print('條件成?執?的代碼1')print('條件成?執?的代碼2') # 注意:在這個下?的沒有加縮進的代碼,不屬于if語句塊,即和條件成?與否都不執行 print('這個代碼執?嗎?')if語句使?邏輯運算
????????在程序開發中,執?結果 可能和 多個條件有關 ?如 多個條件都成 ?才能執?,或者有?個條件成?就可以執?,這時就需要使? 邏 輯運算符 邏輯運算符 可以把 多個條件 按照 邏輯 進? 連接,變成 更復雜的條件。
快速體驗:
# 輸?年齡 age = input('請輸?年齡') # 判斷是否在0-120之間 if age>=0 and age<=120:print('年齡正確')if-else
if-else的使?格式
if 條件:滿?條件時要做的事情1滿?條件時要做的事情2滿?條件時要做的事情3...(省略)...else:不滿?條件時要做的事情1不滿?條件時要做的事情2不滿?條件時要做的事情3...(省略)... age = int(input('請輸?您的年齡:')) if age >= 18:print(f'您輸?的年齡是{age}, 已經成年,可以上?') else:print(f'您輸?的年齡是{age},?朋友,回家寫作業去')if...elif...else...語句格式
多重判斷elif
if xxx1:事情1elif xxx2:事情2elif xxx3:事情3說明:
當xxx1滿?時,執?事情1,然后整個if結束
當xxx1不滿?時,那么判斷xxx2,如果xxx2滿?,則執?事情2,然 后整個if結束
當xxx1不滿?時,xxx2也不滿?,如果xxx3滿?,則執?事情3,然 后整個if結束
age = int(input('請輸?您的年齡:')) # 童? if age < 18:print(f'您輸?的年齡是{age}, 童?') # 18-60 合法 elif (age >= 18) and (age <= 60):print(f'您輸?的年齡是{age}, 合法') # ?于60 退休 elif age > 60:print(f'您輸?的年齡是{age}, 退休年齡')注意:else可以和多重判斷elif一起使用
if 性別為男性:輸出男性的體重...elif 性別為?性:輸出?性的體重...else:第三種性別的體重...當 “性別為男性” 滿?時,執? “輸出男性的體重”的相關代碼
當 “性別為男性” 不滿?時,如果 “性別為?性”滿?,則執? “輸 出?性的體重”的相關代碼
當 “性別為男性” 不滿?,“性別為?性”也不滿?,那么久默認執 ?else后?的代碼,即 “第三種性別的體重”相關代碼
if嵌套
if 條件1:滿?條件1 做的事情1滿?條件1 做的事情2if 條件2:滿?條件2 做的事情1滿?條件2 做的事情2外層的if判斷,也可以是if-else 內層的if判斷,也可以是if-else 根據實際開發的情況,進?選擇
快速體驗:
# 是否有錢 money = 0 # 是否有空位 seat = 1 if money == 1:print('?豪,請上?')# 判斷是否能坐下if seat == 1:print('有空座,坐下了')else:print('沒有空座,站著等....') else:print('朋友,沒帶錢,跟著跑,跑快點')if 實現三?運算操作
條件成?執?的表達式????????if????????條件????????else????????條件不成?執?的表達式
a if a > b else b
如果 a > b的條件成?,三?運算的結果是a,否則就是b
# 求a和b兩個數字中的較?值. a = 10 b = 20 # 使?三?運算符求較?值 max = a if a > b else b print("較?值為:%d" % max)二、循環語句
? ? ? ? 在生活中我們已有各種各樣的的循環場景,比如跑步的時候,當我們沒有跑到自己的目標的時候是不會停下來的,只有達到了一定的條件才會停下來。
?循環的分類
?在Python中,循環分為 while 和 for 兩種,最終實現效果相同。
while和if的?法基本類似,區別在于:if 條件成?,則執??次;
while 條件成?,則重復執?,直到條件不成?為?。
?般情況下,需要多次重復執?的代碼,都可以?循環的?式來完成
循環不是必須要使?的,但是為了提?代碼的重復使?率,所以有經 驗的開發者都會采?循環
while循環
while循環的格式
while 條件:條件滿?時,做的事情1條件滿?時,做的事情2條件滿?時,做的事情3...(省略)...快速體驗:
i = 1 while i <= 5:print('媳婦?,我錯了')i += 1 # i = i + 1計數器的書寫習慣
上?循環中變量i稱為循環變量,也可以稱為計數器,有以下需要作? 和需要注意的地?
1. ?般計數器起始值定為0
2. 計數器的作?是控制循環的遍數,但是?定要記得在程序中添加讓計 數器發?變化的代碼。
3. 讓計數器發?變化的代碼?定要放在while循環控制的代碼塊中,否 則不起作?。
循環的注意事項
如果在使?while循環的時候,計數器沒有發?改變,那么計數器的值便 ?直是初始值,此時while后?的條件永遠成?,那么循環會?直?限執 ?下去,?法終?,這種循環也稱為死循環。
死循環指的是程序持續執?,?法終?,原因通常是忘記在循環內部修改循 環變量的值
break和continue
break:
????????在實際應?中,如果循環滿?了?定的條件,沒必要接著往下運?了,那 么這個時候就需要?到break退出循環。
????????循環吃5個蘋果,吃完第3個吃飽了,第4 和 5 不吃了(不執?)
i = 1 while i <= 5:# 條件:如果吃到4 或 > 3 打印吃飽了不吃了if i == 4:print('吃飽了,不吃了')breakprint(f'吃了第{i}個蘋果')i += 1continue
在際應?中,如果循環滿?了?定的條件,當前的代碼沒必要接著往下 運?了,需要跳出本次循環進?到下?個循環,那么就需要?到continue
吃5個蘋果 -- 循環; 吃到第3個吃出?個??,第三個不吃了,沒吃飽,繼續吃
i = 1 while i <= 5:# 條件if i == 3:print('吃出?個???,這個蘋果不吃了')# 如果使?continue,在continue之前?定要修改計數器,否則進入死循環i += 1continueprint(f'吃了第{i}個蘋果')i += 1while循環嵌套
在python中,循環和判斷也是一樣可以嵌套的
while 條件1:條件1滿?時,做的事情1條件1滿?時,做的事情2條件1滿?時,做的事情3...(省略)...while 條件2:條件2滿?時,做的事情1條件2滿?時,做的事情2條件2滿?時,做的事情3...(省略)...所謂while循環嵌套,就是?個while??嵌套?個while的寫 法,每個while和之前的基礎語法是相同的。
打印九九乘法表
# 重復打印9?表達式 j = 1 while j <= 9:# 打印????的表達式 a * b = a*bi = 1while i <= j:print(f'{i}*{j}={j*i}', end='\t')i += 1print()j += 1for循環
像while循環?樣,for可以完成循環的功能。
在Python中 for循環可以遍歷任何序列的項?,如?個列表或者?個字符 串等。
for循環的格式
for 臨時變量 in 列表或者字符串等可迭代對象:循環滿?條件時執?的代碼快速體驗:
str1 = 'itheima' for i in str1:print(i)break
for循環中也可以使?break,和while循環中?樣如果循環滿?了?定的條 件,使?break可以退出循環。
str1 = 'itheima' for i in str1:# 當某些條件成?退出循環 -- break:條件 i取到字符eif i == 'e':breakprint(i)continue
for循環中也可以使?continue,和while循環中?樣如果循環滿?了?定的 條件,使?continue跳出本次循環執?下?次循環。
str1 = 'itheima' for i in str1:# 當某些條件成?退出循環 -- continue:條件 i取到字符eif i == 'e':continueprint(i)循環結合else
while..else
while 條件:條件成?重復執?的代碼 else:循環正常結束之后要執?的代碼循環可以和else配合使?,else下?縮進的代碼指的是當循環正常結束之 后要執?的代碼。
i = 1 while i <= 2:print('考試考砸了')i += 1 else:print('考試通過了')break
i = 1 while i <= 5:if i == 3:breakprint('媳婦?,我錯了')i += 1 else:print('媳婦原諒我了,真開?吶,哈哈哈哈')所謂else指的是循環正常結束之后要執?的代碼,即如果是break終 ?循環的情況,else下?縮進 的代碼將不執?。 i==3的時候,執?了break,?旦執?了break,else語句將不會執?了 所以不會執?原諒的代碼
continue
i = 1 while i <= 5:if i == 3:i += 1continueprint('媳婦?,我錯了')i += 1 else:print('媳婦原諒我了,真開?吶,哈哈哈哈')因為continue是退出當前?次循環,繼續下?次循環,所以該循環 在continue控制下是可以正常 結束的,當循環結束后,則執?了else縮進的代碼。
for..else
for 臨時變量 in 序列:重復執?的代碼 ... else:循環正常結束之后要執黑馬程序員 www.itheima.com ?的代碼所謂else指的是循環正常結束之后要執?的代碼,即如果是break終 ?循環的情況,else下?縮進 的代碼將不執?。
for循環結合else中break和continue與while循環結合else中?致
?
總結
以上是生活随笔為你收集整理的五、入门python第五课的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新短网址链接生成系统源码+短链防红功能
- 下一篇: Java数组知识点概述