Python的if判斷與while迴圈

2021-09-08 13:17:56 字數 3461 閱讀 9158

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 num1

")

**2

num1 = 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 num1

")

2.while迴圈

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:

while判斷條件:執行語句

執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。

當判斷條件假false時,迴圈結束。

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

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

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

age_of_princal = 24guess_age = int ( input ("

>>:"))

if guess_age ==age_of_princal:

print ("

yes,you got it!")

else

:

print ("

no,it's wrong.

")

print("

guess age!")

age = 24flag =true

while

flag:

use_input_age = int(input("

age is :"))

if use_input_age ==age:

print("

yes"

) flag =false

elif use_input_age print("

it's smaller")

else

:

print("

it's biger")

print("

end!

")

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 print("

it's smaller")

else

:

print("

it's biger")

print("

end!

")

python判斷迴圈 python的判斷與迴圈

一 python的特殊縮排與語法 對於python而言 縮排是一種語法,python沒有像其他語言一樣採用 或者begin.end分隔 塊,而是採用 縮排和冒號來區分 之間的層次。縮排的空白數量是可變的,但是所有 塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。例如 iftrue print h...

python判斷迴圈 Python判斷與迴圈語句

python判斷與迴圈語句 1 if elif else age 17 if age 18 and age 100 print 我成年了 elif age 100 print 長壽寶寶?else print 我還是個寶寶?控制台列印結果 我還是個寶寶?2 while迴圈 age 0 while ag...

python迴圈與判斷

1 布林表示式和判斷 python 中的布林型別值 true 和 flase 其中,注意這兩個都是首字母大寫。但凡能夠產生乙個布林值的表示式為布林表示式 1 2 false 1 2 true 42 42 true name name false m in magic true number 12 n...