python基礎(chǔ)●判斷與循環(huán)

判斷

if --else? 語句

回歸對判斷的理解?比如?簡單判斷:?判斷? 1 是否等于1,如果等于1 ,那就返回 1 = 1 ;如果1?不等于1 ,那么返回 1?不等于1?

下面我們根據(jù)這個思路,來寫下python代碼

# 先定義一個變量 為 a 并接收輸入的數(shù)字

a =int(input("請輸入一個數(shù)字:"))? ?

#?這個地方的?int()? ?是要將輸入的?數(shù)字?轉(zhuǎn)化成? 整型? ,因為python中的?input()?方法輸入的數(shù)據(jù)?都是字符串類型。只有數(shù)字才能比較大小

#開始寫判斷語句

if a ==1:

????print("%d等于1"%a)

else:

????print("%d不等于1"%a)

結(jié)果


elif

有了?簡單的兩個數(shù)之間的判斷,那么是不是應(yīng)該有?拿一個數(shù)跟多個數(shù)比較的呢??答案是肯定的

所以我們來增加一種判斷多個語句? if 。。。:elif 。。。:else:。。。

解讀:


注意:?if......elif......? ?后面可以不跟?else ;?elif? 和? else? 不能單獨使用,前面必須要跟著?if??

即:

# 先定義一個變量 為 a 并接收輸入的數(shù)字

a =int(input("請輸入一個數(shù)字:"))

#開始寫判斷語句

if a ==1:

????print("a等于1")

elif a ==2:

????print("a等于2")

elif a ==3:

????print("a等于3")


if? 嵌套

判斷語句?if?是可以嵌套使用的,就是可以多層判斷

if 條件1:

????滿足條件1 做的事情1

????滿足條件1 做的事情2

????...(省略)...

????if 條件2:

????????滿足條件2 做的事情1

????????滿足條件2 做的事情2

????????...(省略)...

說明:

●外層的if判斷,也可以是if-else

●內(nèi)層的if判斷,也可以是if-else

●根據(jù)實際開發(fā)的情況,進行選擇

#來個例子吧,看著更好理解:

chePiao =1 # 用1代表有車票,0代表沒有車票

daoLenght =9? ? # 刀子的長度,單位為cm

if chePiao ==1:

????print("有車票,可以進站")

????if daoLenght <10:

????????print("通過安檢")

????????print("終于可以見到Ta了,美滋滋~~~")

????else:

? ? ? ? print("沒有通過安檢")

? ? ? ? ?print("刀子的長度超過規(guī)定,等待警察處理...")

else:

????print("沒有車票,不能進站")

????print("親愛的,那就下次見了,一票難求啊~~~~(>_<)~~~~")


循環(huán)語句

循環(huán)語句有兩種,分別是?for?循環(huán),和while?循環(huán)

while循環(huán)

while 條件:

????條件滿足時,做的事情1

????條件滿足時,做的事情2

????條件滿足時,做的事情3

????...(省略)...

例子:


做兩個小作業(yè):

1、計算1?到100?的累積和:(包括1?和 100)

#encoding=utf-8

i =1

sum =0

while i<=100:

????sum = sum + i

????i +=1

print("1~100的累積和為:%d"%sum)

2、計算 1到100的偶數(shù)?累積和(包括1?和100)

#先說下?偶數(shù) :即能被2?整除的數(shù)。那么在程序中?需要用一個叫求余的方法來判斷? :?數(shù)字 % 2==0? 意思是?能被2出盡,余數(shù)為0?

#encoding=utf-8

i =1

sum =0

while i<=100:? ? ?#判斷?i?是否小于 100,如果是,就執(zhí)行下面的判斷句,判斷?這個數(shù)能不能?被2?整除,如果是?就執(zhí)行?加法運算?

????if i%2 ==0:? ??

????????sum = sum + i? ? ? ? #執(zhí)行加法運算后,將結(jié)果賦給? SUM ,再次計算時?用原來的?sum?加上?新的?i?

????i+=1? ? ? ? ? ? ? #?i?繼續(xù)增加1 ,然后再循環(huán)判斷?加1? 后的?i?是否小于100?

print("1~100的累積和為:%d"%sum)? ? #最后?i?不再小于 100?時?輸出?累加的?結(jié)果


while?循環(huán)嵌套

while嵌套的格式:?在?while循環(huán)中?再放入一個while?循環(huán)

while 條件1:

????條件1滿足時,做的事情1

????條件1滿足時,做的事情2

????條件1滿足時,做的事情3

????...(省略)...

????while 條件2:

????????條件2滿足時,做的事情1

????????條件2滿足時,做的事情2

????????條件2滿足時,做的事情3????

?????????..(省略)...

應(yīng)用:打印?九九乘法表


for?循環(huán)

像while循環(huán)一樣,for可以完成循環(huán)的功能。

在Python中 for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串等。

格式:

for 臨時變量in 列表或者字符串等:

????循環(huán)滿足條件時執(zhí)行的代碼

else:

????循環(huán)不滿足條件時執(zhí)行的代碼

#栗子:? ? 這個沒有?else?語句

name ='dongGe'

for xin name:

????print(x)? ? ? ?

再來一個栗子:? ?這個又else?語句

name =''

for xin name:

????print(x)

else:

????print("沒有數(shù)據(jù)")


break和continue

在循環(huán)程序中,經(jīng)常要使用?break和continue?來終止循環(huán),或者?選擇性的執(zhí)行循環(huán)內(nèi)容

break :在循環(huán)中被執(zhí)行時,會結(jié)束整個循環(huán)

continue :在循環(huán)程序中被執(zhí)行時,會跳過當(dāng)次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)?

直接演示下吧:

普通循環(huán):


加了?break?的循環(huán):


再看看?帶有?continue?的循環(huán):


注:? break? 和?continue?的?使用,在while?循環(huán)中?和?在?for?循環(huán)中的方法一樣

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容