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 break #flag = Ture num =1 #continue 結束本輪循環執行下一次 num = 0 flag = True while num < 5: num = num +1 if num == 3: continue print(num) # 1 2 4 5
#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}
實踐代碼python