###條件判斷
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('超重啦')
複製**
###迴圈 迴圈分為兩種,類似於oc
種forin
和for
計算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 ...