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關鍵字可以只執行當...