參考教程:
參考部落格:刻意練習:python基礎 – task02. 條件與迴圈(原創: lsgogroup 老馬的程式人生)
條件表示式可以通過布林操作符 and,or和not 實現多重條件判斷。
例:
if
2>
1and
not2
>3:
print
('correct judgement!'
)# correct judgement!
temp =
input
("不妨猜一下小哥哥現在心裡想的是那個數字:"
)guess =
int(temp)
if guess >8:
print
("大了,大了"
)else
:if guess ==8:
print
("你是小哥哥心裡的蛔蟲嗎?"
)print
("哼,猜對也沒有獎勵!"
)else
:print
("小了,小了"
)print
("遊戲結束,不玩兒啦!"
)
elif等價於c語言中的 else if
assert
3>
7# assertionerror
sum=0
for x in[1
,2,3
,4,5
,6,7
,8,9
,10]:
sum=
sum+ x
print
(sum
)
for i in
'ilovelsgo'
:print
(i, end=
' ')
# 不換行輸出
# i l o v e l s g o
每次迴圈,iter_var 迭代變數被設定為可迭代物件 interales 的當前元素,提供給 suite_to_repeat 語句塊使用。
def
a_func()
:# syntaxerror: unexpected eof while parsing
def
a_func()
:pass
這個bif(built-in functions)有三個引數,其中用中括號括起來的兩個表示這兩個引數是可選的。
step=1 表示第三個引數的預設值是1。
range 這個bif的作用是生成乙個從start引數的值開始到stop引數的值結束的數字序列,該序列包含start的值但不包含stop的值。
>
for i in
range(1
,10,2
):print
(i)# 1
# 3# 5
# 7# 9
通過list()函式可以轉換為list。比如range(5)生成的序列是從0開始小於5的整數:
list
(range(5
))[0
,1,2
,3,4
]
enumerate
(sequence,
[start=0]
)
sequence – 乙個序列、迭代器或其他支援迭代物件。
start – 下標起始位置。
返回 enumerate(列舉) 物件
例:
seasons =
['spring'
,'summer'
,'fall'
,'winter'
]lst =
list
(enumerate
(seasons)
)print
(lst)
# [(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
lst =
list
(enumerate
(seasons, start=1)
)# 下標從 1 開始
print
(lst)
# [(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]
用 enumerate(a) 不僅返回了 a 中的元素,還順便給該元素乙個索引值 (預設從 0 開始)。此外,用 enumerate(a, j) 還可以確定索引起始值為 j。
例:
languages =
['python'
,'r'
,'matlab'
,'c++'
]for language in languages:
print
('i love'
, language)
print
('done!'
)'''
i love python
i love r
i love matlab
i love c++
done!
'''for i, language in
enumerate
(languages,2)
:print
(i,'i love'
, language)
print
('done!'
)'''
2 i love python
3 i love r
4 i love matlab
5 i love c++
done!
'''
犯的錯誤
1、inconsistent use of tabs and spaces in indentation
看似空格實則沒有空格引起的:
解決方法:複製貼上真空格
2、invalid syntax
符號錯誤
比如迴圈後面少:
day2加油
todd!
Day 2 條件與迴圈
1 語句 if elif else 2 自上而下,滿足條件時執行對應的塊內語句,後續的elif和else都不再執行 3 語句結束有 4 使用 input 輸入,返回的資料型別為 str 必要時需轉換資料型別 if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 els...
DAY2 條件與迴圈
一.條件 關鍵字 if elif else python中用elif代替了else if 注意 1 每個條件後面要使用冒號 表示接下來是滿足條件後要執行的語句塊。2 使用縮排來劃分語句塊,相同縮排數的語句在一起組成乙個語句塊。3 在python中沒有switch case語句。二,迴圈 while迴...
day2 條件語句
目錄 一 條件語句 if if else if elif else assert 二 迴圈語句 while while else forfor else range enumerate 函式 break 語句 continue pass 推導式一 條件語句 1 if if expression ex...