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

本次课程通过使用Python的turtle模块,教授孩子们如何利用for循环和随机模块生成海洋泡泡的随机图案,以及如何绘制对称的弧形花朵。课程中详细介绍了角度归零命令setheading()和弧形绘制技巧。

今天是周末,还有清明节放假,所以我们今天学习的内容比较多。开始学习之前可以复习一下以前学习的内容,360度分布10个五角星,用双for循环。

我们用for循环解决了多次重复劳动的问题。今天再学习一个魔法,随机多次出现重复图案。

下面是用到的模块和新学习的命令:
引入模块为:random()
bgcolor(‘背景颜色’
title(“画图的名称”)
下面展示一些 内联代码片

//随机生成海洋里的泡泡
from turtle import *
from random import *
import time
bgcolor("LightSkyBlUe")
pencolor('white')
speed(0)
title("海底的泡泡")
for i in  range(200):
    x=randint(-500,500)
    y=randint(-400,400)
    r=randint(10,30)
    penup()
    setpos(x,y)

    pendown()
    circle(r)
time.sleep(10)

在这里插入图片描述

第二个内容,重复画对称的弧形,我们以前学的都是多边或对称的直线图形,特点是每次动作之后我们都会知道他的角度变化,而弧形就不容易掌握到画完的图形,就不能接着用left或者right,我们会学习一个角度归零的命令setheading(0 or 90 or 180 or 270),这样就强制了turtle到一个规定个角度,一般会归零。这样我们就方便的绘制下面的弧形。

重要的要学习,弧形转回的left(180-110)
和setheading(0)的用法

下面展示一些 内联代码片

// 美丽的花
from turtle import *
from random import *
import time
bgcolor("white")
pencolor('LightPink')
speed(0)
title("好看的花")
pensize(3)
begin_fill()
fillcolor('LightYellow')
for i in  range(13):   
    circle(180,110)
    left(180-110)
    circle(180,110)
    setheading(0)
    setheading(i*360/12)
 
end_fill() 
time.sleep(10)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值