學習參考文件:
一、條件語句
1.if語句
if
1: print
(" "
)
2.if - else語句
a=
int(
input
('please input an interger'))
if a>80:
print
('a'
)else
:print
('b'
)
3.if - elif - else
if a>80:
print
('a'
)elif a>70:
print
('b'
)elif a>60:
print
('c'
)else
:print
('d'
)
a=
0assert a!=
0#assertionerror
進行單元測試時,可以用來在程式中置入檢查點,只有條件為 true 才能讓程式正常工作。
二、迴圈語句
1.while迴圈
while迴圈的**塊會一直迴圈執行,直到布林表示式的值為布林假。
while
true:
print
('a'
)
string=
'abcd'
while string:
string=string[1:
]
2.while - else
當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容。
3.for迴圈
序列迭代器,遍歷任何有序序列
for i in
['a'
,'b'
,'c'
,'d']:
print
(i,end=
' ')
dict
=for key in
dict
.keys():
print
(key,end=
' '
)for value in
dict
.values():
print
(value)
4.for - else迴圈
當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容,與while - else語句一樣。
for num in
range(2
,10):
for i in
range(2
,num)
:if num%i==0:
j=num/i
print
('%d等於%d*%d'
%(num,i,j)
)break
else
:print
(num,
'是乙個質數'
)
5.range()函式
range([start,] stop[, step=1])step預設為1
for i in
range(1
,10,2
):print
(i,end=
' ')
#1 3 5 7 9
6.enumerate()函式
enumerate
(sequence,
[start=0]
)
a=
['a'
,'b'
,'c'
]for i, k in
enumerate
(a,1):
print
(i,k,sep=
'&')
7.break語句
break語句可以跳出當前所在層的迴圈。
8.continue語句
continue終止本輪迴圈並開始下一輪迴圈。
9.pass語句
pass 語句的意思是「不做任何事」,如果你在需要有語句的地方不寫任何語句,那麼直譯器會提示出錯,而 pass 語句就是用來解決這些問題的。
pass空語句
10.推導式
列表推導式
a =
[(i, j)
for i in
range(0
,3)if i <
1for j in
range(0
,3)if j >1]
print
(a)# [(0, 2)]
元組推導式
a =
(x for x in
range(10
))print
(a)# at 0x0000025be511cc48>
print
(tuple
(a))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
字典推導式
b =
print
(b)#
集合推導式
c =
print
(c)#
練習題
1、編寫乙個python程式來查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間。
for i in
range
(1500
,2700):
if(i%7==
0)&(i%5==
0):print
(i,end=
' ')
else
:print
('查詢完畢'
)
2.龜兔賽跑遊戲
v1,v2,t,s,l=
map(
int,
input()
.split())
'''v1 兔子的速度
v2 烏龜的速度
t 兔子領先t公尺
s 兔子休息s秒
l 總路程
'''l1=
0# 兔子走的路程
l2=0
# 烏龜路程
l1t=
0# 兔子時間
l2t=
0# 烏龜時間
while
true
:if l1-l2>=t:
l2=s*v2
l1t+=s
l2t+=s
dt1=l1t+
(l-l1)
/v1 # 兔子走到終點所需時間
dt2=l2t+
(l-l2)
/v2 # 烏龜走到終點所需時間
l1+=v1
l2+=v2
l1t+=
1 l2t+=
1if l1>=l or l2>=l:
if dt1>dt2:
print
('t'
)print
(dt2)
break
elif dt1==dt2:
print
('d'
)print
(dt2)
break
else
:print
('r'
)print
(dt1)
break
Python基礎02 條件語句,迴圈語句
while else迴圈 當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else 塊的內容。for else迴圈 當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不...
02 條件語句
if 條件 條件成立後的 else 條件不成立後的 示例1print 開始 if 5 5 print 123 else print 456 print 結束 示例2num 19 if num 10 print num變數對應值大於10 else print num變數對應值不大於10 示例3 use...
python學習 02 條件語句
if expression expr true suiteif 2 1and not2 3 print correct judgement correct judgement if expression expr true suite else expr false suitetemp input ...