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