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中的條件,...