1、break continue
#break 语句 #跳出for 和while的循环 #注意只能跳出最近的上一层循环 for i in range(1,10): print(i) if i == 5: break # 跳出整个for 功能 如if - else 都跳出 #continue #作用跳出当前循环,然后执行下面的程序,不跳出上一层 for i in range(1,10): print(i) if i == 5: continue print("*") 2、列表 #存储5个人的年龄,计算他们的平均值 a = 33 b = 11 c = 23 d = 44 e = 54 print(a + b + c + d + e /5) #那么多个人平均年龄 那么最好就创建列表 #格式 列表名 = 【列表1,列表2 ……,列表n】 #创建一个空列表 list1 = [] print(list1) #创建有数的列表 list2 = [11,22,33,43,22,11] #列表中的值可以不是同类型的 list3 = [1,2,"d","dsd",True] print(list3) #列表分为取值 和替换 print(list3[2]) #替换 list3[1] = 5 print(list3) # 计算多个人的平均年龄 list5 = [11,22,33,43,22] num = 0 sum = 0 # 嵌套最好不要超过3层 while num < 5: sum += list5[num] num += 1 if num == 5 : print("sum = %d" %(sum/5)) #列表组合 list6 = list5 + list3 print(list6) #p判断元素是否在哎列表中 print(11 in list5) #列表截取 好像右边括号不包括 print(list5[0:2]) #二维列表 list6 = [[1,2,3],[4,5,6],[7,8,9]] print(list6[1][1]) #列表方法 #添加 #append追加一个元素 ,extend追加多个值 list7 = [123] list7.append([4,5,6]) list7.extend([7,8,9]) print(list7) #insert在数据处添加一个数据(元素), 不覆盖原数 list8 = [1,2,3,4,5] list8.insert(2,100) print(list8) #删除 pop(x=list[-1]) 移除列表中移除指定下标元素,默认最后1个,且返回这个值,会答应出来 list9 = [1,2,3,4,5] print(list9.pop(2)) print(list9) #移除列表中的第一个匹配值 list10 = [1,2,3,4,5] list10.remove(4) #清除列表中所有数 list10.clear() #index(data, start,end)找出列表中第一个匹配的值的索引值的(下标) list11 = [1,2,3,4,5] print(list11.index(3)) #列表中元素个数 len max min list12 = [1,2,3,4,5] print(len(list12)) #数据出现在列表中的次数 print(list12.count(2)) #删除列表中所有的所有的某个值 num12 = 0 list13 = [1,2,3,4,5] while num12 < list13.count(3) : list12.remove(3) #直接指定移除3次 num12 += 1 print(list12) #排序 # 倒序 list14 = [1,2,3,4,5] list14.reverse() print(list14) # 升序 把内部数据顺序排序 list15 = [4,6,7,2,1] list15.sort() print(list15) #拷贝 #浅拷贝 list16 = [1,2,3,4,5] list17 = list16 #(id 相同,如果改变list17中的数会同时改变16中的数 ) list17[1] = 100 print(list16,list17)\ #深拷贝 创建一个新的id 从栈区到堆区 内存拷贝 #那么实际上很多时候,我们修改参数的时候并不想修改原有参数,所以就用到copy list18 = [1,2,3,4,5] list19 = list16 #(id 相同,如果改变list17中的数会同时改变16中的数 ) list19 = list18.copy() list19[1] = 100 print(list18,list19) #将元组转成列表 list20 = list((1,2,3)) #break 3、模块绘图 import turtle #导入turtel库 简单的绘图工具 从窗口的中间开始,默认为右 ##运动控制 #forward(d)向前移动d #backward(d)向后运动d #right(d) 旋转后面跟度数 #left(d) 旋转后面跟度数 #goto(x,y) 移动笔的坐标位置 #speed(x) 调整笔画速度 #笔划控制 #up() 笔画拿起 #done() 笔放下 继续执行,窗口不关闭 #setheading() 改变朝向 #pensize()笔画宽度 #pencolor(“red“) #reset() 复位,包括颜色 # clear()清空 #填充 #begin.fill() #fillcolor("blue") #circle(50,steps=20) #end_fill() #circle() 圆形 steps = 180 越接近180越圆 #其他命令 #undo()撤销上一次动作 #hideturtle()隐藏海龟 #showturtle()显示海龟 #screensize(x,y)控制屏幕大小 turtle.pencolor("blue") turtle.pensize(10) turtle.speed(5) turtle.forward(200) turtle.goto(200,200) turtle.right(45) turtle.forward(200) turtle.right(45) turtle.forward(200) turtle.right(45) turtle.forward(200) turtle.right(45) turtle.forward(200) turtle.right(45) turtle.forward(200) turtle.right(45) turtle.forward(200) turtle.right(45) turtle.forward(200) turtle.right(45) turtle.forward(200) turtle.goto(0,0) turtle.circle(100,steps=20) turtle.forward(200) turtle.begin_fill() turtle.fillcolor("blue") turtle.circle(50,steps=20) turtle.end_fill() turtle.done() 4、条件控制 #if - elif - else #每个elif都是对它上一层的否定 #while - else 跳出 # for 变量名 集合 # 语句 # 逻辑 按序取集合中的每一个元素赋值给变量,再去执行语句 for i in [1,2,3,4,5] : print(i) #打印范围内所有值 range(start,end,step) a= range(10) print(a) for x in range(10): print(x) #同时打印下标和参数 for index, m in enumerate([1,2,3,4,5]): print(index,m) #前100的和 sum =0 for n in range(1,101): sum += n print(sum)