py入門學習-判斷、循環、dict和set

條件判斷

num = input('隨便輸入一個數字:')
try 
num = int(num)
except ValueError as e:
    print('你輸入的不是數字')
if num > 0:
    print('你輸入的數字大於0')
elif num < 0:
    print('你輸入的數字小於0')
else:
    print('你輸入的數字等於0')

循環

#for x in list 將序列的每個元素代入變量x

list = [1,2,3]
for item in range(101):
    print(item)
#while 條件爲true 就一直循環

num = 0
flag = True
while flag:
    if num == 2:
        flag = False
    else:
        num = num +1
#flag = False num =2

#break 強制結束循環

num = 0
flag = True
while flag:
    if num == 2:
        flag = False
    else:
        num = num +1
#flag = Ture num =2

#continue 結束本輪循環執行下一次
num = 0
flag = True
while num < 5:
    num = num +1
    if num == 3:
        continue
    print(num)
# 1 2 4 5

dict詞典和set

#dict 有點像json對象
obj = {
    'name': '小明',
    'age': 18
}
#dict方法
## get get(key,key不存在時你想反回的值)

obj.get('name',None)

## pop pop(key) 刪除key以及值

if 'age' in obj :
    obj.pop('age')

## clear 刪除所有元素

obj.clear()

## copy 淺複製 以及直接賦值的區別

obj1 = {
    'name': '小明',
    'age': 18
}
obj2 = obj1.copy() #只會深拷貝父級對象 子對象還是淺拷貝
obj3 = obj1  #隨obj1 元素變化
obj1['names'] = '大明'
print(obj2,obj3) # {'name': '小明', 'age': 18} {'name': '小明', 'age': 18, 'names': '大明'}、

##items 返回可遍歷的鍵 值 元組數組(tuple)

item = obj.items() #dict_items([('name', 1)])

##keys 返回所有的鍵

obj = {
    'name': '小明',
    'dict': {
        'index': 1
    }
}
obj.keys() #dict_keys(['name']),不返回二維以上的

##values 返回所有的值 只返回一維
obj.values() #dict_values(['小明', {'index': 1}])

##update 更新詞典(dict),兩個dict的合併

obj1 = {
    'sex': '男'
}
obj.update(obj1) #{'name': '小明', 'dict': {'index': 1}, 'sex': '男'}

##popitem 隨機刪除一對鍵值
obj.popitem() #('sex', '男') 返回刪除的鍵值對類型爲元祖 tuple

#set
#和dict類似 但是沒有值 只存儲key,並且key不能爲重複 輸入重複也無效果
sets = set([1, 2, 3]) #{1, 2, 3}

## 方法
## add(key)
sets.add(4) #{1, 2, 3, 4}
## remove(key)
sets.remove(1) #{2, 3, 4}

實踐代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章