Python的if判斷與while循環

1.if判斷編程

Python 編程中 if 語句用於控制程序的執行,基本形式爲:ide

if 判斷條件: 執行語句 else 執行語句

Python中使用縮進代替c語言中的大括號,來告訴程序所執行的內容。spa

縮進——推薦四個空格 (使用2個、3個空格或者tab都是能夠得)3d

不要tab與空格混用
不一樣軟件對空格的顯示邏輯老是同樣的,可是對於tab卻五花八門。
有的軟件把Tab展開成空格,有的不會展開。有的Tab寬度是4,有的寬度是8,
這些不一致會使得代碼混亂,尤爲是靠縮進表示塊結構的Python。code

其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容能夠多行,以縮進來區分表示同一範圍。blog

else 爲可選語句,當須要在條件不成立時執行內容則能夠執行相關語句。input

當判斷兩個數據是否相等時,使用「==」來表示,「=」表示賦值。it

當進行屢次判斷時,在中間添加「elif」語句。event

例子(輸出三個數中的最大數與最小數):class

代碼1

num1 = input("Num1:")
num2 = input("Num2:")
num3 = input("Num3:")

if num1 > num2:
    if num1 > num3:
        if num2 > num3:
            print ("max_num is num1","min_num is num3")
        else:
            print ("max_num is num1","min_num is num2")
    else:
        print ("max_num is num3","min_num is num2")
elif num2 > num3:
        if num1 > num3:
            print ("max_num is num2","min_num is num3")
        else:
            print ("max_num is num2","min_num is num1")
else:
        print ("max_num is num3","min_num is num2")
View Code

代碼2

 = input("Num1:")
num2 = input("Num2:")
num3 = input("Num3:")

if num1 > num2:
    if num1 > num3:
        print ("max_num is num1")
        if num2 > num3:
            print ("min_num is num3")
        else:
            print ("min_num is num2")
    else:
        print ("max_num is num3")
        print ("min_num is num2")
elif num2 > num3:
    print ("max_num is num2")
    if num1 > num3:
        print ("min_num is num3")
    else:
        print ("min_num is num1")
else:
    print ("max_num is num3")
    print ("min_num is num2")
View Code

兩段代碼輸出結果相同。

輸出

2.while循環

Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理須要重複處理的相同任務。其基本形式爲:

while 判斷條件: 執行語句

執行語句能夠是單個語句或語句塊。判斷條件能夠是任何表達式,任何非零、或非空(null)的值均爲true。

當判斷條件假false時,循環結束。

while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用於跳過該次循環,break 則是用於退出循環,此外"判斷條件"還能夠是個常值,表示循環一定成立。

可在while語句後面加上else語句,else 中的語句會在循環正常執行完(即 while 不是經過 break 跳出而中斷的)的狀況下執行。

三段使用while語句猜年齡的代碼。

age_of_princal = 24
guess_age = int ( input (">>:"))
if guess_age == age_of_princal:
    print ("Yes,you got it!")
else:
    print ("No,it's wrong.")
View Code
print("Guess age!")

age = 24
flag = True

while flag:
    use_input_age = int(input("Age is :"))
    if use_input_age == age:
        print("Yes")
        flag = False
    elif use_input_age < age:
        print("It's smaller")
    else:
        print("It's biger")
print("End!")
View Code
print("Guess age!")

age = 24

while True:
    use_input_age = int(input("Age is :"))
    if use_input_age == age:
        print("Yes")
        break
    elif use_input_age < age:
        print("It's smaller")
    else:
        print("It's biger")
print("End!")
View Code

運行第三段代碼時的輸出爲

相關文章
相關標籤/搜索