python中if語句和循環語句


//2019.12.05 python循環控制結構
(一)控制循環結構

1-1 程序的判斷語句與組合
1、對於python的控制結構主要有以下三大類:
(1)分支結構(2)循環結構(3)異常處理


2、python語句的判斷語句主要有以下六大類關系操作符(<,>,<=,>=,==,!=),用於返回true or false,主要是返回判斷的結果。


3、對於python語句還可以使用三個保留字and or not來進行語句的判斷。

4、對於字符串之間的比較大小主要是進行字符串所對應Unicode碼對應的值的大小,並且是按照字符串里面字符的順序進行相互之間的對比。(需要注意的是大寫字母的Unicode碼要小於小寫字母的值)

1-2 if語句的結構使用
1、python的分支結構主要包含三大類:
(1)單分支結構if語句
(2)二分支結構if-else語句
(3)多分支結構
2、python里面所有非零的數值或者其他非空的是數據類型都等效為True,而只有數值0等效為False,所以在判斷語句里面需要注意輸出的成立與不成立。


3、python里面的循環語句分為遍歷循環和無限循環
(1)遍歷循環結構:for n in x
(2)無無限循環:while(條件)


4、break和continue為循環結構中常用的保留字
(1)break:跳出當前的循環,執行循環之后的程序語句;
(2)continue:跳出當前當次循環,不執行循環中之后的語句,但不跳出當前循環,返回到循環開始繼續進行下一個循環。


5、循環結構中如果在for循環后面加入else語句,for-else語句,則實現的結果是將for循環結束之后再執行else語句,它可以判斷for循環的執行情況。如果中間循環發生了break語句,則不會執行else語句,如果是continue語句,則會正常結束for循環語句,從而可以正常執行后面的else語句。


6、嵌套循環語句是指多層循環語句相互嵌套進行多次循環執行,需要注意的是每一層嵌套循環語句中的應該執行的結果。

7、while無限循環語句的格式為:
while 條件:
執行語句塊


8、while-else語句也可以用來判斷while語句循環的執行情況。
9、程序的異常處理:
所有的程序需要有異常處理的語句,以保證語句正常運行。python里面用try和except兩個保留字語句來進行運行異常處理語句。


10、對於輸入語句,先進行判斷輸入正確,然后進行后續程序的執行操作:重復輸入有誤的語句,需要不斷地輸入進去,直到判斷正確之后進行操作和后續程序的執行。

#第一種方式:輸入內容判斷正確的情況下記性后續程序的執行(使用異常處理語句)
while True:
try:
s=eval(input("請輸入一個整數為:"))
break
except:
print("輸出數據類型有誤!")
print("輸入的數據的平方為:{}".format(s**2))

#第二種方式:對於重復輸入有誤的語句,需要不斷地輸入輸入進去,然后執行
while True:
try:
s=eval(input("請輸入一個整數為:"))
break
except:
n=n+1
while True:
print("輸出數據類型有誤!所剩余次數還有{}次,請重新輸入:".format(5-n),end="")
try:
s=eval(input())
break
except:
continue
break
print("輸入數據確認無誤!")
print("輸入的數據的平方為:{}".format(s**2))
print("程序已經執行完畢!")

//2019-12-05日常強化代碼大全:
#控制結構與函數
#控制結構-判斷關系操作符
a,b=4,5
print(a<b,a>b,a<=b,a>=b,a==b,a!=b) #pyhton語句中得到p判斷關系操作符
print(a!=b)
print(2<3 and a!=b and "hello" != "world") #使用保留字進行語句之間的判斷和合並
print((a>10) or ((a>3) and (a<100)))
print("pYthon">"Python") #對於字符串之間的對比主要是按照字符串的順序進行對對應Unicode碼之間的對比

#if語句單分支控制結構
s=eval(input("請輸入一個整數:"))
if s%2==1 and s%5==0: #單分支結構語句-if語句
print("該整數是一個可以被5整除的奇數")
print("程序結束")
if "hello world": #任何非零的數值或者非空的數據類型都等效為true,而0等效為false
print("我是燕江依")

#二分支結構語句if-else語句
s=eval(input("請輸入一個你想到的數據類型:"))
if s%2==0:
print("{}是一個偶數".format(s))
else:
print("{}是一個奇數".format(s))
#二分支結構的簡潔表達式
s=eval(input("請輸入一個你想到的數據類型:"))
t="可以" if s%3==0 and s%5==0 else "不可以" #二分支結構的簡單表達方式
print("{}{}被3和5整除".format(s,t))

#多分支結構類型if-elif-...-else:找到判斷語句成立為true時輸出成立輸出結果,然后結束語句
s=eval(input("請輸入一個你想到的數據類型:"))
if s<60:
print("{}分的等級為E".format(s))
elif s<70:
print("{}分的等級為D".format(s))
elif s<80:
print("{}分的等級為C".format(s))
elif s<90:
print("{}分的等級為B".format(s))
else:
print("{}分的等級為A".format(s))

#循環結構
# for遍歷循環語句
for c in "python":
if c=="t":
break #break語句直接結束當前循環
print(c)
else:
print("程序正常結束")
for c in "python":
if c=="t":
continue #continue語句只是結束當前循環當次循環語句,直接跳到循環開頭進行下一次循環
print(c)
else:
print("程序正常結束")
for x in range(0,10,3):
print(x)

#嵌套循環語句
for i in range(1,3):
print("外面循環執行了{}次".format(i))
for j in range(1,3):
print("\t內部循環第{}次".format(j))
print("\t總共循環第{}次".format(i*j))
print("嵌套程序已經執行結束")

#while無限循環語句
n=0
while n<10:
print(n)
n+=1

#python 異常處理語句同try和except語句來進行異常處理

#輸入內容判斷正確的情況下記性后續程序的執行(使用try和except異常處理語句)
while True:
try:
s=eval(input("請輸入一個整數為:"))
break
except:
print("輸出數據類型有誤!")
print("輸入的數據的平方為:{}".format(s**2))

#對於重復輸入有誤的語句,需要不斷地輸入輸入進去,然后執行
while True:
try:
s=eval(input("請輸入一個整數為:"))
break
except:
while True:
print("輸出數據類型有誤!所剩余次數還有{}次,請重新輸入:".format(5-n),end="")
try:
s=eval(input())
break
except:
continue
break
print("輸入數據確認無誤!")
print("輸入的數據的平方為:{}".format(s**2))
print("程序已經執行完畢!")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM