判斷
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)中的方法一樣