儿童学python趣味100课-第91课
复习昨天的内容,我们留的作业都完成了吗:
今天我们学习区别于以前学的另外的一个魔法,随机魔法。今天的学习目的就是,在任意的位置,用任意的笔线颜色,填充任意的颜色的星星,大概1000个吧,是不是壮观,所以我们必须用到循环的魔法解决我们重复劳动的困扰。
好吧我们开始:
首先进行我们学习过的:同学们来填空
首先召唤画图模块
召唤随机魔法模块
设定标题为‘满天星星’
更改笔形状为正方形
更改背景颜色为深空蓝(DeepSkyBlue)
设定笔线颜色为黑色
设定速度为最快
我们先画200个星星(当然多少都行)
下面我们就要讲一个想要随机颜色的基础知识

电脑显示颜色都是由red green blue
三种颜色混合而成每种颜色都有一个数值由(0~255)
所以要想颜色随机那么(red,green,blue)在括号里的三个数值决定的。如果像出现一个随机的颜色那么让括号里的三个数在0~255之间随机就可以
我们可以写成:
(random(),random(),random())
第二个问题:
位置随机:
同理在平面内xy横坐标,纵坐标随机利用我们学过的goto(x,y)函数就能实现位置随机
第三个问题:笔线宽度随机,那就同理了
pensize(randint(1,4))
整个的代码实现见:
from turtle import *
from random import randint,random
import time
screensize(1280,720)
title('漫天星星')
shape('square')#大三角
bgcolor('DeepSkyBlue')
pencolor('black')
pensize(1)
speed(0)
for i in range(1,201):
yanse=(random(),random(),random())
pencolor(yanse)
pensize(randint(1,4))
starbian=randint(10,50)
ranx=randint(-640,640)
rany=randint(-360,360)
penup()
goto(ranx,rany)
pendown()
for i in range(5):
forward(starbian)
left(144)
time.sleep(10)
实现效果:
今天的作业就是,实现漫天的气球。
本课程通过教授儿童使用Python的随机模块,结合循环结构,实现在屏幕上随机位置,以随机颜色和笔宽绘制约1000颗星星。课程强调了颜色的RGB值及其随机生成,以及如何实现位置和笔宽的随机性。
705

被折叠的 条评论
为什么被折叠?



