Python的if判斷與while循環


1.if判斷

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

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

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

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

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

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

else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。

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

當進行多次判斷時,在中間添加“elif”語句。

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

代碼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

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

 


免責聲明!

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



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