4 Python流程控制語句

2021-10-07 05:15:22 字數 3115 閱讀 5477

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中...