if語句的語法格式:
if 要判斷的條件:
條件成立時,要做的事情
if… else…語句的語法格式:
if 條件:
滿足條件時的操作
else
: 不滿足條件時的操作
if…elif…elif…else…語句的語法格式:
if ***1:
事情1elif ***2:
事情2elif ***3:
事情3else
: 以上操作不滿足時的操作
if語句的巢狀格式
if 條件1
: 滿足條件1 做的事情1
滿足條件1 做的事情2
if 條件2
: 滿足條件2 做的事情1
滿足條件2 做的事情2
import random
player =
input
('請輸入:剪刀(0) 石頭(1) 布(2):'
)player =
int(player)
# 產生隨機整數:0、1、2 中的某乙個
computer = random.randint(0,
2)# 用來進行測試
#print('player=%d,computer=%d',(player,computer))if(
(player ==0)
and(computer ==2)
)or((player ==1)
and(computer ==0)
)or((player ==2)
and(computer ==1)
):print
('獲勝,哈哈,你太厲害了'
)elif player == computer:
print
('平局,要不再來一局'
)else
:print
('輸了,不要走,洗洗手接著來,決戰到天亮'
)
區間比較
在python中允許類似於 `5 的寫法,這種寫法在很多程式語言裡都是不允許的,需要使用邏輯與運算子進行連線。
三元運算子
格式:變數 = 值1 if 條件 else 值2
當條件成立時把 值1 賦值給變數,條件不成立時把 值2 賦值給變數,其實就是對if…else 語句的一種簡寫。
自動型別轉換
if 語句需要乙個判斷條件,這個判斷條件的結果需要乙個布林值。如果此時輸入的判斷條件不是乙個布林值,在**執行的過程中,會將這個值自動轉換成為乙個布林值。
while語法格式
while 判斷條件:
**塊
break可以結束整個迴圈
continue結束本次迴圈,開始下一輪迴圈
注意點:
在python中,break和continue只能用於迴圈語句中。
break和continue在巢狀迴圈中使用時,只對最內層迴圈有效
while巢狀的格式
while 條件1
: 外迴圈**塊
while 條件2
: 內迴圈**塊
**迴圈一旦開始,則要執行到條件2不滿足,才會繼續執行外迴圈的** **
i =
0# 內外迴圈的控制變數不能一樣
while i <5:
j =0# 內迴圈的控制變數必須要在外迴圈裡初始化
while j <5:
print
('j= %d'
% j)
j +=
1print
('i= %d'
% i)
i +=
1
#九九乘法表
for i in
range(1
,10):
for j in
range(1
, n+1)
:print
('%d * %d = %d \t'
%(i, j , i*j)
, end='')
print
()
for迴圈的語法格式
for 臨時變數 in 列表或者字串等可迭代物件:
迴圈滿足條件時執行的**
for迴圈可以用於字串遍歷、列印數字。
range的使用:
range可以生成數字供for迴圈遍歷,可以傳遞三個引數,分別表示起始、結束、步長。
# 1) range(n) :產生[0,n-1)的數字序列
for i in
range(3
):print(10
)# 2) range(m,n) :產生[m,n)的數字序列(mfor i in
range(5
,11):
print
(i)# 3)range(m,n,step) :產生[m,n)以step為步長的數字序列(step可以為負值,產生乙個遞減的數列,此時m>n)
for i in
range(1
,101,2
):print
(i)
在python中,迴圈語句還可以和else語句聯合使用。
while…else…語法結構
while 判斷條件:
條件成立時,迴圈體**
else
: 條件不成立時,執行的**
一般情況下,迴圈語句和else共同出現時,在迴圈語句裡都會配合break語句來使用。
i =
0while i <10:
if i ==5:
break
i +=
1else
:print
('迴圈條件不成立時執行的**'
)#以上**,else語句不會執行,因為在i=5時,break語句生效,推出整個while迴圈。
Python流程控制語句流程控制語句
流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...
4 流程控制語句
one 流程控制語句 順序結構 從上往下,依次執行 選擇結構 按照不同的選擇,執行不同的 迴圈結構 做一些重複的 two if語句 選擇結構 1.if語句有三種格式 a.if b.if else c.if elseif else 2.注意事項 a.比較表示式無論是簡單還是複雜,結果是boolean型...
4 流程控制語句
流程控制語句 學習要點 1.語句的定義 2.if語句 3.switch語句 4.do.while語句 5.while語句 6.for語句 7.for.in語句 8.break和continue語句 9.whit語句 ecmascript 262規定了一組流程控制語句。語句定義了ecmascript中...