条件判断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 将序列的每个元素代入变量xlist = [1,2,3]for item in range(101): print(item)#while 条件为true 就一直循环num = 0flag = Truewhile flag: if num == 2: flag = False else: num = num +1#flag = False num =2#break 强制结束循环num = 0flag = Truewhile flag: if num == 2: flag = False else: num = num +1 break#flag = Ture num =1#continue 结束本轮循环执行下一次num = 0flag = Truewhile num < 5: num = num +1 if num == 3: continue print(num)# 1 2 4 5dict词典和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}实践代码