Python學習 條件控制語句 while迴圈

2021-10-06 14:41:35 字數 3939 閱讀 2021

if 條件表示式:

語句塊(**塊)

# 判斷a是不是乙個整數a=6

if a>0:

print

(a,"是乙個正數"

)

其執行結果為:6 是乙個正數

if 條件表示式:

**塊1

else:

**塊2

# 比較a和b的值的大小a=1

b=2if a>b:

print

("a的值大於b的值"

)else

:print

("a的值小於b的值"

)

其執行結果為:a的值小於b的值

if 條件表示式1:

**塊1

elif 條件表示式2:

**塊2

elif 條件表示式3:

**塊3

…………

else

: **塊n

# 案例:通過狗的年齡來計算屬於人類的年齡段,假設狗的前兩年每一年相當於人的10歲,兩年之後每一年相當於人的4歲

dog_age=

float

(input

("請輸入你家的狗的年齡:\n"))

human_age=

0if dog_age <0:

print

("年齡不能為負數,你的輸入不正確,請重新輸入。"

)elif

0< dog_age <=2:

human_age=dog_age*

10print

("你家的狗的年齡為 "

,dog_age,

",相當於人的 "

,human_age,

"歲")

else

: human_age=2*

10+(dog_age-2)

*4print

("你家的狗的年齡為 "

, dog_age,

",相當於人的 "

,human_age,

"歲")

while 條件表示式:

**塊

# 案例1:求0~100的所有整數之和

# 方式一:i=0

sum=

0while i <

100:

i = i +

1sum

=sum

+iprint

(sum

)# 方式二:i=0

sum=

0while i <=

100:

sum=

sum+i

i = i +

1print

(sum

)

其執行結果都是:5050,結果一樣,不同是i的值更新的先後順序,其條件表示式也要相應地修改。

while 條件表示式:

**塊1

else:

**塊2

執行過程:

- while-else 語句在執行時,會先對條件表示式進行求值判斷

- 如果條件表示式的值為true,則迴圈執行**塊1,直到迴圈結束,然後往下執行else部分的語句

- 如果條件表示式的值為false,則直接執行**塊2

num=

0while num <5:

print

(num,

" 小於 5"

) num = num +

1else

:print

(num,

" 大於或等於 5"

)

其執行結果為:

0  小於 5

1 小於 5

2 小於 5

3 小於 5

4 小於 5

5 大於或等於 5

while 條件表示式1:

while 條件表示式2:

**塊2

**塊1

# 在控制題列印如下乙個圖形

# *****

# *****

# *****

# *****

# *****i=0

# 外層while迴圈可以控制圖形的高度

while i <5:

# 內層while迴圈可以控制圖形的寬度

j =0while j <5:

print

("*"

,end="")

# print()函式缺省會在末尾新增乙個換行符("\n"),引數end=""表示把換行符替換成空字串

j=j+

1print()

i=i+

1

先執行內迴圈,內迴圈執行結束後再執行外迴圈,其最後執行結果為:

*****

*******

**********

***

# 在控制題列印如下乙個圖(正三角)

# *

# **

# ***

# ****

# ***** i=0

while i <5:

j =0while j < i+1:

print

("*"

,end="")

j=j+

1print()

i=i+

1

其執行結果為:

*

*******

****

***

分析:

# 分析:根據圖形1可以知道,高度不變,寬度逐行新增,因此寬度的實現可以反向推導,當內層迴圈執行到j=4<5時,一行的星星個數為5,此時i=4

# 再往上看一行,內層迴圈執行到j=3<4時(也滿足條件表示式j<5),一行的星星個數為4,此時i=3,因此有j# 即:

# * i=0 j<1

# ** i=1 j<2

# *** i=2 j<3

# **** i=3 j<4 -->j# ***** i=4 j<5 -->j

示例3:(示例2的變形)

# 圖形3(倒三角)

# ***** j<5 i=0 -->j=5-i

# **** j<4 i=1 -->j=5-i

# *** ……

# **

# *i=

0while i <5:

j =0while j <

5-i:

print

("*"

,end="")

j=j+

1print()

i=i+

1

其執行結果如下:

*****

*******

***

# 遇到2就結束迴圈

n =5

while n >0:

n -=

1if n ==2:

break

print

(n)# 遇到2就跳過

while n >0:

n -=

1if n ==2:

continue

print

(n)# pass不做任何操作

while

true

:pass

5 python學習 條件語句

程式語言一般都由這麼幾個部分組成 變數條件分支語句 迴圈語句 函式 這裡要說的就是條件分支語句。python的條件語句和shell指令碼的非常像,也就是ifelse ifelse這種形式,其中else if可以縮寫為elif。if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷...

python學習 條件判斷

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現 age 20ifage 18 print your age is age print adult 根據python的縮排規則,如果if語句判斷是true,就...

js基礎學習 條件分支語句

條件分支語句也叫switch語句 語法 執行流程 switch case 語句 在執行時依次將case後的表示式的值和switch後的條件表示式的值進行全等比較 如果比較結果為true,則從當前case處開始執行 當前case後的都會被執行,我們可以在case後面加上乙個break關鍵字可以只執行當...