Python學習Day2條件與迴圈

2021-09-28 20:20:40 字數 3149 閱讀 5293

參考教程:

參考部落格:刻意練習: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...