python打卡第二天

2021-09-28 20:37:15 字數 4478 閱讀 1521

一,條件語句

1,if,else,elif語句

這三個語句通常連起來使用,當需判斷三次及以上時才使用elif語句。

**為:

temp=

input

("請輸入您猜測的數字"

)gusse=

int(temp)

if gusse==8:

print

("恭喜您猜對了"

)elif gusse>8:

print

("大了"

)else

:print

("小了"

)

注意:temp就是英文單詞temporary(臨時的)的簡寫,也就是這個變數是臨時的,只是臨時借用而已。

其實**可以不用temp而直接寫成一行,如下:

guess=int(input(「猜一下哪個數字」))

另:input()函式在python3中,接收輸入,即使是數字,返回的也是字串,不能直接用於下面數字比較,所以要用int()函式把字串轉為整數,用於後面比較大小。

結果為:

請輸入您猜測的數字7

小了

assert

false

結果為:

traceback (most recent call last)

: file "d:/enclosure/python/seconday/if.py"

, line 11,in

assert

false

assertionerror

**為:

assert

2>

5

結果為:

traceback (most recent call last)

: file "d:/enclosure/python/seconday/if.py"

, line 11,in

assert

2>

5assertionerror

**為

assert

2<

5

結果為

程序完成,退出碼 0
可見當assert後接的事件為為ture時,不出現任何情況,只有當接的事件為false時才會丟擲異常。

二,迴圈語句

1,while迴圈

**為:

count=

0while

(count<9)

:print

("the count is:"

,count)

count+=

1

結果為:

the count is:0

the count is:1

the count is:2

the count is:3

the count is:4

the count is:5

the count is:6

the count is:7

the count is

:8

2,for迴圈

**為:

for letter in

'python'

:# 第乙個例項

print

('當前字母 :'

, letter)

fruits =

['banana',,

'mango'

]for fruit in fruits:

# 第二個例項

print

('當前水果 :'

, fruit)

print

("good bye!"

)

結果為:

當前字母 : p

當前字母 : y

當前字母 : t

當前字母 : h

當前字母 : o

當前字母 : n

當前水果 : banana

good bye!

good bye!

當前水果 : mango

good bye!

for迴圈的一般格式為for……in……

3,range()函式

python range() 函式可建立乙個整數列表,一般用在 for 迴圈中。

函式語法

range

(start, stop[

, step]

)

引數說明:

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);

stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

**為:

for i in

range(0

,10,2

):print

(i,end=

" ")

結果為:

024

68

4,enumerate()函式

描述enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

語法

enumerate

(sequence,

[start=0]

)

引數

sequence – 乙個序列、迭代器或其他支援迭代物件。

start – 下標起始位置。

返回值返回 enumerate(列舉) 物件。

普通for迴圈

**

i=

0seq=

["0ne"

,"two"

,"three"

,"for"

]for j in seq:

print

(i,seq[i]

) i+=

1

結果

0 0ne

1 two

2 three

3for

for 迴圈使用 enumerate

**

seq =

['one'

,'two'

,'three'

]for i, element in

enumerate

(seq)

:print

(i, element)

結果

0 one

1 two

2 three

5,break語句

用於中斷迴圈

**為:

for letter in

'python'

:if letter==

"h":

break

print

(letter)

結果為:

p

yt

6,continue語句

python continue 語句跳出本次迴圈,而break跳出整個迴圈。

continue 語句用來告訴python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。

continue語句用在while和for迴圈中。

**為:

for letter in

'python'

:# 第乙個例項

if letter ==

'h':

continue

print

('當前字母 :'

, letter)

結果為:

當前字母 : p

當前字母 : y

當前字母 : t

當前字母 : o

當前字母 : n

結果跳過了「h」,繼續了剩下的迴圈

7,pass語句

python pass 是空語句,是為了保持程式結構的完整性。

pass 不做任何事情,一般用做佔位語句。

def

sample

(n_samples)

:pass

該處的 pass 便是佔據乙個位置,因為如果定義乙個空函式程式會報錯,當你沒有想好函式的內容是可以用 pass 填充,使程式可以正常執行。

Python打卡第二天

python打卡第二天 大名鼎鼎的條件和迴圈結構 條件 如果 那麼,突然想起了小學語文課的造句 if expression expr true suite else expr false suiteelse部分可以沒有,也可以在else中再巢狀條件結構。當需要檢查多個表示式是否為真時可用elif 語...

Python打卡第二天

一 迴圈 while迴圈 a 一般while迴圈 while 表示式 表示式可以為邏輯變數可以為數值 執行語句 b while else迴圈 while 表示式 執行語句 else 只有while迴圈正常結束才會執行此處的 塊 塊除非while迴圈體內 塊沒有遇到break等因素導致非正常退出迴圈,...

打卡第二天

一大早就背了單詞不過這次有點不耐煩,沒有記完,而且花費時間有點多,下午去圖書館還了書,又借了幾本書,晚上和雪冰一塊做了鍛鍊大約30分鐘,又去接了逗逗,做了兩套綜合,看了下物理,發現公式都忘了,得著重看看了。晚上看了h5頁面,準備做乙個,等朋友過生日可以送乙個感覺挺好的。還是有點浮躁吧,馬上就要開學了...