Day05 條件和迴圈語句

2021-10-17 08:48:35 字數 3675 閱讀 4744

and的優先順序比or的優先順序高

2.()(即小括號)優先順序最高

if 條件表示式:

#冒號不能漏

**塊①

elif 條件表示式:

**塊②

else

:#在上述所有的if和elif的條件表示式都為false時無論如何都執行

**塊③

表示式判斷順序為:從上往下,其中只會有乙個**塊執行。

如果if後條件表示式返回的值為true,則執行**塊①,如果返回的值為false,則判斷elif後的條件表示式,如果返回的值為true,則執行**塊②,但如果elif後條件表示式返回的值仍為false,則執行**③

若沒有else,則不一定返回值,但不會報錯;

若有else,則一定會返回值,但可能報錯

通過讀取使用者輸入的值來獲取值,所獲取的引數都是字串

輸入數字前可能需要輸入int(整數) 或float(浮點數,即小數)或eval(去掉字串中的引號)

具有堵塞程式的作用(即你不輸入字串,那麼程式永遠都不會繼續往下執行)

迴圈三要素:

while 條件表示式:

#冒號也不能漏

**塊

當條件表示式為true時,才會呼叫**塊

例如:

while i <10:

i +=

1

相當於i的值逐漸加1直到i的值到達10

while 表示式:

while 表示式:

**塊**塊

for 變數 in 迴圈規則:

for 變數 in 迴圈規則:

**塊**塊

例如:

i =0

#外層迴圈初始值一定要放在外層迴圈之外。

while i <10:

j=0#內層迴圈的初始值一定要放在外層迴圈之內,內層迴圈之外。

while j < i+1:

print

('*'

,end='')

j +=

1print()

i +=

1結果:

*******

**********

*******

*

print

('內容'

, end=

' ')

#在python原**中print的end='\n'

1.求1000以內所有的水仙花數

i =

100while i <

1000

: a =

int(i %10)

c =int(i /

100)

b =int(i - a -

100*c)/10

if a*a*a + b*b*b + c*c*c == i:

print

(i) i +=

1

2.獲取使用者輸入的任意數,判斷其是否是質數?

a =

int(

input

("請輸入任意乙個自然數:"))

i =2

j =0

while a > i:

if a % i ==0:

print

("您輸入的不是質數!"

) j =

1break

i +=

1if j ==0:

print

("您輸入的是質數!"

)

3. 猜拳遊戲:1)使用者出拳(玩家-手動輸入), 2)電腦-隨機輸入,3)判斷輸贏:玩家獲勝/電腦獲勝/平局

import random

a =input

("石頭剪刀布——你決定要出什麼?"

)if a ==

'石頭'

: a =

1print

("你出了石頭!"

)if a ==

'剪刀'

: a =

2print

("你出了剪刀!"

)if a ==

'布':

a =3print

("你出了布!"

)b = random.randint(1,

3)if b ==1:

print

("對方出了石頭!"

)if b ==2:

print

("對方出了剪刀!"

)if b ==3:

print

("對方出了布!"

)if a ==1:

if b ==1:

print

("平局!"

)elif b ==2:

print

("你贏了!"

)elif b ==3:

print

("對方贏了!"

)if a ==2:

if b ==1:

print

("對方贏了!"

)elif b ==2:

print

("平局!"

)elif b ==3:

print

("你贏了!"

)if a ==3:

if b ==1:

print

("你贏了!"

)elif b ==2:

print

("對方贏了!"

)elif b ==3:

print

("平局!"

)

4. 乘法口訣表

i =

1j =

1while i <=9:

j =1while j <= i :

if i == j:

if i * j >9:

print

(j ,

"x", i ,

"=", i * j ,"")

else

:print

(j ,

"x", i ,

"=", i * j ,

" ")

else

:if i * j >9:

print

(j,"x"

, i,

"=", i * j,

"",end='')

else

:print

(j,"x"

, i,

"=", i * j,

" ",end='')

j +=

1 i +=

1

day2 條件迴圈語句

這次練習在鞏固了if else條件語句,學習了assert斷言 對於迴圈語句內容較多,鞏固了while迴圈 for迴圈 break continue pass等,對range enumerate 推導有了更深一步的掌握。if 語句 if 語句的 塊只有當條件結果為真時才執行,否則將繼續執行緊跟在該 ...

迴圈練習day05

語法 表示式1 表示式 2 表示式3 運算規則 判斷表示式1的結果是否為真,為真則整個三目運算表示式的結果是表示式2的值,否則就是表示式3的值 a 10 20 30 40 print a 40 語法 表示式2 if 表示式1 else 表示式3 運算規則 判斷表示式1的結果是否為真,為真則整個三目運...

2 條件語句和迴圈語句

1 條件語句 num int input 請輸入您的年齡 if num 18 print 成年了 如果滿足if條件,則執行if冒號後乙個縮排的語句 if num 40 print 你年紀有點大 else print 小青年吧 elif num 10 不滿足同縮排中的if條件,且滿足elif中的條件,...