儿童学python趣味100课-第91课

本课程通过教授儿童使用Python的随机模块,结合循环结构,实现在屏幕上随机位置,以随机颜色和笔宽绘制约1000颗星星。课程强调了颜色的RGB值及其随机生成,以及如何实现位置和笔宽的随机性。

复习昨天的内容,我们留的作业都完成了吗:

今天我们学习区别于以前学的另外的一个魔法,随机魔法。今天的学习目的就是,在任意的位置,用任意的笔线颜色,填充任意的颜色的星星,大概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)

实现效果:

在这里插入图片描述今天的作业就是,实现漫天的气球。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值