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)