Datawhale python學習筆記三

2021-10-08 12:01:14 字數 2472 閱讀 6413

今天學習條件迴圈語句

迴圈結構

if

《條件》

:<**塊》

if語句判斷《條件》的布林值,若結果為true,則執行《**塊》;若結果為false,則跳過《**塊》。

【例】

if

45>20:

print

('yes'

)

if

《條件》

:<**塊1

>

else

:<**塊2

>

當條件的布林值為false時,將執行**塊2

【例】

temp =

int(

input()

)if temp >30:

print

('太熱啦'

)else

:print

('太冷啦'

)

if

《條件1

>

:<**塊1

>

elif

《條件2

>

:<**塊2

>..

.else

:<**塊n>

程式依次向下尋找第乙個結果為true的條件,如果沒有,則執行else後面的**塊n。

temp =

int(

input()

)if temp >30:

print

('太熱啦'

)elif temp <20:

print

('太冷啦'

)else

:print

('溫度剛剛好'

)

注:

# 猜數字

num =

int(

input

('請輸入乙個在0到100的數字'))

num0 =

16if num < num0:

print

('猜小了'

)else

:if num == num0:

print

('猜對啦'

)else

:print

('猜大了'

)

在進行單元測試時,可以用來在程式中置入檢查點,只有條件為 true 才能讓程式正常工作。

num =

eval

(input()

)assert

type

(num)

==int

#只有num為int型別才會執行後面的**

while

《條件》

:<**塊》

num =

5while num >0:

print

(num)

num -=1#5

#4#3

#2#1

while

《條件》

:<**塊1

>

else

:<**塊2

>

while語句正常執行完後,將執行else語句後的**塊;如果中途跳出,比如遇到break,則不執行else**塊

for

《迭代變數》

in《可迭代物件》

:<**塊》

每次迴圈,迭代變數從可迭代物件中逐一提取元素提供給**塊使用

【例】

for i in[,

'banana'

,'orange']:

print

('i'

)#'banana'

#'orange'

【例】

for i in

:print

(i)#a

#b#c

對字典遍歷將返回鍵值

for

《迭代變數》

in《可迭代物件》

:<**塊1

>

else

:<**塊2

>

規則與while - else一樣

range

([start,

] stop[

, step=1]

)

enumerate

(sequence,

[start=0]

)

Datawhale Python基礎 打卡Day1

如果安裝後無法正常使用,linux環境下可以嘗試執行一下source bashrc命令,windows下檢查系統環境變數。b 直譯器 推薦使用py3 的版本,前段時間看到新聞說python2到20年就停止更新了,不過可以建立虛擬環境,不用太過糾結。一直以為直譯器和編譯器是一回兒事,查了以後發現還是有...

DataWhale python基礎任務2打卡

import numpy as np list1 1,2,3 print 建立列表 print list1 list1 print 在列表末尾新增新的物件 print list1 list1 print pop 函式用於移除列表中的乙個元素 預設最後乙個元素 並且返回該元素的值。print pop ...

DataWhale python基礎任務3打卡

任務三 時長 2天 dict字典 a.定義 b.建立 c.字典的方法 集合a 特性 b 建立 c.方法 判斷語句 要求掌握多條件判斷 三目表示式 迴圈語句 dict字典 a.定義 b.建立 c.字典的方法 a b.字典可用來儲存任意型別的物件,其由鍵 key 和對應值 value 成對組成。字典也被...