资源简介 (共36张PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少儿编程课美丽的色彩绘制几何图形时默认使用的是黑色,如果想使用更多的颜色让几何图形更加生动只要使用t.color函数进行颜色设置就可以了。red 红色blue 蓝色black 黑色grey 灰色gray 灰色yellow 黄色purple 紫色white 白色brown 棕色green 绿色pink 粉红色aqua 水绿色aquamarine 蓝绿色beige 灰褐色chocolate 红褐色ivory 象牙色khaki 卡其色lavender 淡紫色maroon 褐红色mauve 淡紫红navy 藏蓝色olive 橄榄绿salmon 橙红色violet 古紫色常用颜色使用颜色for x in range(50):t.color( ) #改变颜色t.circle(x) #画半径不断改变的圆t.left(100)'red''brown''green'我们虽然使用了颜色,但是画出的图形还缺少颜色的变化,如果希望画出色彩斑斓,就需要让每次开始画图时都要更改一次颜色。让颜色改变使用容器装载颜色什么是容器容器就是用来盛放物品的贮存器。物品平时被保存在容器中,使用的时候可以很方便的取出,用完后还可以放回。python中的容器Python中的容器是用来盛放数据的。列表list:可以用来存储任意类型的数据。Python中的容器包括:字符串str,列表list,字典dict,元组tuple,集合set列表colors = ['red','blue','green','pink','yellow','violet']容器中这些表示颜色的字符串都是容器的元素。容器中元素的个数称为容器的长度。例如容器中现在有6个元素,则可以称此时容器的长度为6。colors是列表的名字,通过名字我们可以找到列表。“=”在Python中称为“赋值操作符”列表的下标colors = ['red','blue','green','pink','yellow','violet']容器中的元素通过数字表示它们在容器中的位置。数字从0开始,从左向右依次增大。最后一个元素的下标最大,为5012345下标列表中元素的获取colors = ['red', 'blue','green','pink','yellow','violet']利用元素的下标就可以从容器中获得元素。colors[0]为'red'colors[1]为'blue'colors[2]为'green'colors[3]为'pink'colors[4]为'yellow'colors[5]为'violet'colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color( )t.circle(x)t.left(100)如何让元素的选择随循环改变这样改变颜色可以吗colors[x]作为循环变量的x,它的变化范围是从0~49。而颜色列表中最大的下标值为5,所以随着循环的进行,x的值就会超过列表的最大下标。colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color( )t.circle(x)t.left(100)如何让元素的选择随循环改变所以我们要限定颜色列表中下标的取值范围只能是0~5。同时我们又希望颜色随着循环不断变化。怎么办?colors[x]随机数如何让计算机帮助我们生成0~5范围的一个随机数字?第一步:从随机之家请出随机小子第二步:由随机小子生成一个指定范围的随机数from random import randint #从随机之家请出随机小子n = randint(0,5) # 由随机小子生成指定范围内的随机数注意:随机数是有计算机帮助我们生成,我们无法预知生成的数字是多少,我们能确定的是该数字一定是在0~5之间。from random import randintcolors = ['red','blue','green','pink','yellow','violet']for x in range(50):n = randint(0,5)t.color(colors[n])t.circle(x)t.left(100)随机数与循环结合此时我们即限定了下标的取值范围只能是0~5。同时下标值随着循环不断变化。巧用余数colors = ['red','blue','green','pink','yellow','violet']容器中最大的下标值为5。使用循环变量充当下标时,很快就会超过5导致容器报错。利用余数的特点,任何大小的数字对6求余,得到的结果只会是从0~5。如何求余计算某个数字除以6的余数:x % 6 = 余数求余运算符为:%36 % 6 = 037 % 6 = 138 % 6 = 239 % 6 = 340 % 6 = 441 % 6 = 50 % 6 = 01 % 6 = 12 % 6 = 23 % 6 = 34 % 6 = 45 % 6 = 5colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(colors[x % 6]) #无论x怎么变化对6的余数永远不会超过5t.circle(x)t.left(100)如何让元素的选择随循环改变还能有更多的颜色嘛?colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(???)t.circle(x)t.left(100)如何让元素的选择随循环改变巧用整除colors = ['red','blue','green','pink','yellow','violet']容器中的下标值为整数并且为最大不能超过5。使用循环变量充当下标时,很快就会超过5导致容器报错。利用整除,设定一个较大的除数并且对商进行取整,就可以控制下标的变化范围在5以内并为整数。如何取整s = 3.1415926n = int(s)print(n) #n为3注意:int是英文单词integer的缩写,integer的意思是整数。colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(colors[int(x/9)]) #x的值最大为49,所以选择除数为9#就能保证取整后的商不会超过5t.circle(x)t.left(100)如何让元素的选择随循环改变随机选择让计算机帮助我们从容器中选择一个颜色第一步:从随机之家请出选择小子第二步:由选择小子帮助我们选一个颜色from random import choice #从随机之家请出选择小子n = choice(colors) # 由选择小子从colors中选择一个颜色注意:随机颜色是计算机帮助我们选择的,我们无法预知选中的颜色是哪一个,我们能确定的是被选择的颜色一定是colors之中的。from random import choicecolors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(choice(colors))t.circle(x)t.left(100)如何让元素的选择随循环改变# 使用选择小子选中的颜色来画圆随机选择让计算机帮助我们从容器中选择一个颜色第一步:从随机之家请出样本小子第二步:由样本小子帮助我们选一个或多个颜色from random import sample #从随机之家请出选择小子n = sample(colors,1) # 由样本小子从colors中选择一个颜色c = n[0] # 样本小子获得的内容放在一个列表中注意:随机颜色是计算机帮助我们选择的,我们无法预知选中的颜色是哪一个,我们能确定的是被选择的颜色一定是colors之中的。from random import choicecolors = ['red','blue','green','pink','yellow','violet']for x in range(50):n = sample(colors,1)t.color(n[0])t.circle(x)t.left(100)如何让元素的选择随循环改变# 使用样本小子选中的颜色来画圆from random import choicecolors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(choice(colors))t.circle(x)t.left(100)做的更好import turtlefrom random import choicet = turtle.Turtle()重复多次做一件事情:步骤一:设置画笔颜色步骤二:绘制图案做的更好设置画笔颜色def my_color():cs = ['red','green','yellow','pink','brown','blue']c = choice(cs)t.color(c)绘制图形def my_shape():t.fd(50)t.left(83)from random import choicedef my_color():…def my_shape():…for x in range(50):my_color()my_shape()做的更好 展开更多...... 收起↑ 资源预览