python2 迴圈,條件判斷,字典

2021-09-24 06:43:45 字數 2817 閱讀 9550

###條件判斷

if

《條件判斷1>:

《執行1>

elif

《條件判斷2>:

《執行2>

elif

《條件判斷3>:

《執行3>

else:

《執行4>

複製**

小明身高1.75,體重80.5kg。請根據bmi公式(體重除以身高的平方)幫小明計算他的bmi指數,並根據bmi指數: 低於18.5:過輕 18.5-25:正常

weigth = 80.5

height = 1.75

bmi = weigth / (height * height)

if bmi < 18.5 :

print('體重過輕了!')

elif bmi < 25 and bmi > 18.5 :

print('正常')

else:

print('超重啦')

複製**

###迴圈 迴圈分為兩種,類似於ocforinfor

計算0-100的和

sum = 0

for x in range(101): #range(101)就可以生成0-100的整數序列

sum = sum + x

print(sum)

# 5050

複製**

names = ['michael', 'bob', 'tracy']

for name in names:

print(name)

複製**

輸出結果

michael

bobtracy

複製**

###字典

字典與oc字典用法大致差不多

建立乙個字典

d =

複製**

查詢乙個字典是否包含某個key

'tomail'

in d

返回值false

複製**

從字典裡取某個key,如果key存在返回對應的value,如果不存在就會報錯.可以使用get方法,取值,如果不存在返回none或者自己設定的元素

d.get('tomail')

返回值:

none

d.get('tomail',-1)

返回值:

-1複製**

刪除某個key,其對應的value也會刪除

d.pop('bob')

print(d)

複製**

dict內部存放的順序和key放入的順序是沒有關係的。key是不可變的

和list比較,dict有以下幾個特點:

查詢和插入的速度極快,不會隨著key的增加而變慢; 需要占用大量的記憶體,記憶體浪費多。 而list相反:

查詢和插入的時間隨著元素的增加而增加; 占用空間小,浪費記憶體很少。

###set

set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。 要建立乙個set,需要提供乙個list作為輸入集合:

建立乙個set

>>> s = set([1, 2, 3])

>>> s

複製**

傳入的引數[1, 2, 3] 是乙個list,而顯示的 只是告訴你這個set內部有1,2,3這3個元素,顯示的順序也不表示set是有序的。。

重複元素在set中自動被過濾:

>>> s = set([1, 1, 2, 2, 3, 3])

>>> s

複製**

通過add(key)方法可以新增元素到set中,可以重複新增,但不會有效果

>>> s.add(4)

>>> s

>>> s.add(4)

>>> s

複製**

通過remove(key)

方法可以刪除元素:

>>> s.remove(4)

>>> s

複製**

set可以看成數學意義上的無序和無重複元素的集合,因此,兩個set可以做數學意義上的交集、並集等操作:

>>> s1 = set([1, 2, 3])

>>> s2 = set([2, 3, 4])

>>> s1 & s2

>>> s1 | s2

複製**

set和dict的唯一區別僅在於沒有儲存對應的value,但是,set的原理和dict一樣,所以,同樣不可以放入可變物件,因為無法判斷兩個可變物件是否相等,也就無法保證set內部「不會有重複元素」

python 2 條件判斷

python3當中的條件語句是非常簡單簡潔的,說下這兩種 if 條件 while 條件。1.if 語句 如果條件成立,列印666 if true print 666 2.if.else a 9 if a 5 print 你愁啥?else print 我是小龍 3.if.elif.else a int...

學習python2 函式 迴圈 條件 類

一 函式 1 格式 def 函式名 引數 輸入函式 return 表示返回的值。2 引數個數可變的函式格式 位置 預設 指定 二 迴圈與條件 1 if語句 if else if elif else 2 while break格式 條件中的條件 while true即條件為真 執行語句 if中斷語句條...

Python 2 選擇,迴圈

選擇結構 1.單分支選擇結構 if 表示式 語句 if a b a,b b,a 序列解包 print a,b 2.雙分支結構 if 表示式 語句1else 語句2三元運算子 語句 if condition else 語句 3.多分支選擇結構 if 表示式1 語句1elif 表示式2 語句2elif ...