栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

利用海龟笔绘制五角星

功能要求

使用海龟模块,利用循环结构绘制五角星。

提示:利用for循环绘制一个五角星。每次旋转角度应为144°,循环5次

实例代码

import turtle

t = turtle.Pen()



angle = 144

step = 100

for x in range(5):

    t.forward(step)

    t.right(angle)



turtle.done()

运行结果

 

代码分析

for x in range(5):

    t.forward(step)

    t.right(angle):for循环简单来看就是使用一个变量来变量列表中的每一个元素,每走过一个元素,循环异常,同时将走过的元素存储在变量中。

for x in range(5)::是for循环语句,它由“for……in”和冒号“:”组成。“range()”是一个函数,括号中的5是range()函数的参数,range(5)将生成一个由0、1、2、3、4组成的5位数列表。注意:此列表从0开始。“x”是一个变量,用来存储每次从range(5)中读取的元素。range(5)和for组合,会将冒号“:”后面的语句执行5次。

t.forward(step)t.right(angle)语句后面有相同个数的空格(一般为4个空格)。Python的一大特点 - 缩进,需要参加for循环的语句,都要和“for语句”有相同的空格数(一般为4个空格或一个制表位)。

利用海龟笔绘制正八边形

功能要求

使用海龟模块,利用循环结构绘制正八边形。

提示:利用for循环绘制一个正八边形。每次旋转角度应为45°,循环8次

实例代码

import turtle

t = turtle.Pen()



angle = 45

step = 100

for x in range(8):

    t.forward(step)

    t.right(angle)



turtle.done()

运行结果

 

代码分析

angle = 45:angle变量的值修改为45°。

for x in range(8)::range()中的参数变为8,表示循环执行8次。

利用海龟笔绘制正9边形

功能要求

请用海龟画一个正9边形,其中9边形的边长为40像素。

说明:正9边形的外角等于360°/9=40°;内角等180°-40°=140°

实例代码

import turtle

t = turtle.Turtle()



for i in range(9):

    t.forward(40)

    t.right(40)



turtle.done()

运行结果

利用海龟笔绘制没有角的正方形

功能要求

编写代码画一个没有角的方格,方格边长为200像素,每一边的有效长度为160像素,即每一边的两端缺20像素长度

实例代码

import turtle

t = turtle.Turtle()



for i in range(4):

    t.up()

    t.forward(10)

    t.right(90)

    t.forward(10)

    t.down()

    t.forward(80)



turtle.done()

运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849560.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号