條件判斷
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}
實踐代碼