资源简介 (共23张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 古紫色使用单词进行颜色选择需要记忆和输入大量的英文单词,而且表示的颜色数量只有区区的几十种。颜色不仅仅可以用单词来表示,还可以用数字来表示更多种的颜色。使用更多颜色通过对红(R)、绿(G)、蓝(B)三个颜色的变化以及它们相互之间的叠加来得到各种颜色。计算机定义颜色时R、G、 B三种成分的取值范围是0-255。R、G、B均为255时就合成了白光,R、G、B均为0时就形成了黑色。使用R、G、 B的不同取值可以组合出约16,700,000种颜色。所有用英文单词描述的颜色,都可以用R、G、B的不同取值来实现。red 红色 (255.0,0)blue 蓝色 (0,0,255)black 黑色 (0,0,0)grey 灰色 (190,190,190)gray 灰色 (190,190,190)yellow 黄色 (255,255,0)purple 紫色 (160,32,240)white 白色 (255,255,255)brown 棕色 (165,42,42)green 绿色 (0,255,0)pink 粉色 (255,192,203)aqua 水绿色 (0,255,255)aquamarine 蓝绿色 (127,255,212)beige 灰褐色 (245,245,220)chocolate 红褐色 (210,105,30)ivory 象牙色 (255,255,240)khaki 卡其色 (240,230,140)lavender 淡紫色 (230,230,250)maroon 褐红色 (128,0,0)mauve 淡紫红 (224,176,255)navy 藏蓝色 (0,0,128)olive 橄榄绿 (128,128,0)salmon 橙红色 (250,128,114)violet 古紫色 (238,130,238)使用RGB颜色使用t.color函数,传入用括号包裹的代表RGB的3个数字,数字之间用逗号隔开。例如:t.color( 250,128,114 )随机数使用randint(a,b)函数,可以生成从数字a到数字b之间的任意一个整数。例如:randint(0,255),可以生成一个0~255之间的一个整数。for x in range(50):r = randint(0,255)g = randint(0,255)b = randint(0,255)t.color(r,g,b)t.circle(x)t.left(100)随机数与循环结合渐变for x in range(125):t.color( 255-x , x , 0 )t.fd(x)t.left(92)随着循环的进行,颜色中红色的光强度在逐渐减弱,而绿色的光强度在逐渐增强,所以颜色在过渡过程中呈现出了由红到黄的渐变过程。一次渐变三次渐变for x in range(125):t.color( 255-x , x , 0 )t.fd( x )t.left(92)for y in range(125):t.color( 0 , 255-y , y )t.fd( x + y )t.left(92)for z in range(125):t.color( z , 0 , 255-z )t.fd( x + y + z )t.left(92)分三次循环进行颜色的过渡改变。第一次循环中,颜色中红色的光强度在逐渐减弱,而绿色的光强度在逐渐增强。第二次循环中,颜色中绿色的光强度在逐渐减弱,而蓝色的光强度在逐渐增强。第三次循环中,颜色中蓝色的光强度在逐渐减弱,而红色的光强度在逐渐增强。三次渐变for x in range(125):t.color( 255-x , x , 0 )t.fd( x )t.left(92)for y in range(125):t.color( 0 , 255-y , y )t.fd( x + y )t.left(92)for z in range(125):t.color( z , 0 , 255-z )t.fd( x + y + z )t.left(92)为了让几何图形的大小衔接紧密。每一次循环绘制直线的长度都是从上一次循环结束时的长度开始继续增加的。颜色的第三种表示方式十进制更适合人类的计数习惯,在计算机中,经常使用的是十六进制计数法。R、G、 B三种成分的取值范围是0~255,0~255使用的是我们常用的十进制计数法。采用十六进制计数可以用更简短的方式表示数字。例如,十进制表示255需要3位数,而用十六进制表示只需要两位数。十六进制技数1 2 3 4 5 6 7 8 9 A B C D E F 十六进制1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 十进制十进制转十六进制十进制100对应十六进制的64利用 短除求余法 可以将任意十进制数字转为十六进制。例如:十进制数字100除以16,得到商6余数4,然后继续使用第一次得到的商数6除以16,得到商0余数6。至此短除结束,将每次得到的余数倒组就得到了十进制数字100所对应的十六进制数字64。颜色表示采用十六进制计数表示颜色时,依次将RGB对应的十进制数字转为十六进制。例如:粉色的RGB颜色依次为:(255,192,203),255对应的十六进制数字为FF,192对应的十六进制数字为C0,203对应的十六进制数字为CB。然后将3个十六进制数组合起来为FFC0CB,并在数字前面加上#号。将#FFC0CB作为参数传入t.color函数,设置画笔的颜色。例如:t.color(‘#FFC0CB’)Python中如何短除Python中实现短除效果要使用整除和求余两个运算。利用整除计算商的部分,利用求余计算余数。该过程会一直进行,直到商为0时停止。100 // 16 得到 6100 % 16 得到 46 // 16 得到 06 % 16 得到 6注意:python中除法和整除的区别注意:商为0,不再继续整除Python中如何短除n = 100s = []h = ['a','b','c','d','e','f']while True:y = n % 16if y >=10 :s.append(h[y-10])else:s.append(str(y))n = n // 16if n==0:breakprint(s)print(s[ : :-1])print(‘’.join(s))Python中如何快速得到十六进制hex(十进制数字)会得到对应的十六进制数字。例如:hex(255)得到对应的十六进制数字0xffhex(100)得到对应的十六进制数字0x64 展开更多...... 收起↑ 资源预览