Turtle 绘图题

2024-04-22 11:38
文章标签 绘图 turtle

本文主要是介绍Turtle 绘图题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同心圆

在这里插入图片描述

import turtle as tcolor = ['red','pink','green']
ra = [20, 50, 100]
for i in range(3):t.pu() #turtle.penup() 别名turtle.pu(),画笔抬起,不留下痕迹t.goto(0, -ra[i]) t.pd()t.pencolor(color[i])t.circle(ra[i]) #确定圆的半径
t.done()

画笔控制函数:turtle库
绝对坐标t.goto 海龟位置
更改 turtle 绘图墨水的颜色t.pencolor
turtle.pencolor()用法
Python之turtle.circle()函数理解
题目给出了基本数据的定义,后面要使用这些变量
在 for 循环里面,主要问题是画笔的定位,要考虑圆心的位置是(0,0)的时候,画笔要移动到圆心位置正下方,因此坐标点是(0,-ra[i])
画笔颜色要从颜色列表里选取
画圆的半径也从变量里面获取
在这里插入图片描述

正十二边形

在这里插入图片描述

import turtle
turtle.pensize(2)
d = 0
for i in range(1, 13):turtle.fd(40)d += 30 # 表示每次移动的角度是30度turtle.seth(d)

turtle模块

正八边形

在这里插入图片描述

import turtle
turtle.pensize(2)
d = 0
for i in range(1,9):turtle.fd(100)d += 45turtle.seth(d)

三角形

在这里插入图片描述

import turtle as t
for i in range(3):t.seth(i*120) t.fd(200)

同心套圆

在这里插入图片描述

r = 10
dr = 50
head = 90
for i  in range (4):turtle.pendown()turtle.circle(r)r +=  drturtle.penup()turtle.seth(-head)turtle.fd(dr)turtle.seth(0)
turtle.done()

螺旋正方

在这里插入图片描述

import turtle
d = 0
k = 1
for j in range(10):for i in range(4):turtle.fd(k)d += 91turtle.seth(d)k += 2
turtle.done()

1.绘制螺旋状扩展的正方形,有两个关键点:
(1)用双重循环,外循环控制螺旋的层数;内层循环控制多边形的边数;
(2)每画一条边都增加画笔的转角和边长。例如在这个程序里,每次画笔角度比前一个方向多91度,边长比前一个边长多2个像素点。

台球

在这里插入图片描述

import turtle
def drawCircle():         #定义画圆函数turtle.pendown()turtle.circle(20)turtle.penup()turtle.fd(40)
def drawRowCircle(n):    # 定义画层次圆函数for j  in range(n,1,-1):for i in range(j):drawCircle()turtle.fd(-j*40-20)turtle.right(90)turtle.fd(40)turtle.left(90)turtle.fd(40)drawCircle()drawRowCircle(5)        #画斯洛克函数
turtle.hideturtle()
turtle.done()

螺旋六边形

在这里插入图片描述

import turtle
edge = 6
d = 0
k = 1
for j in range(10):              #外重循环10个六边形for i in range(edge):        #内重循环6个边(边长逐渐加大,实现螺旋效果)turtle.fd(k)              #边长d += 360/edge             #角度变化值设定turtle.seth(d)            #角度变化k += 3                    #边长增加3
turtle.done()

太阳花

在这里插入图片描述

import turtle
turtle.color("red","yellow")
turtle.begin_fill()
#绘制太阳花形状
for i in range(50):turtle.forward(200)turtle.right(170)
turtle.end_fill()
turtle.done()

这篇关于Turtle 绘图题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/925683

相关文章

交通大数据分析与挖掘实训【对提供的CSV格式数据使用pandas库分析-Matplotlib库绘图】

背景: 《交通大数据分析与挖掘》实训 指    导   书  编著 二○二四年五月 一、实训目的 1、掌握python开发环境(如Anaconda)及Numpy等常见第三方库的使用; 2、熟悉Anaconda在线编程平台,学会基本的python程序编写、编译与运行程序的方法及函数语句; 3、学会导入不同格式数据文件,掌握不同类型数据的基本处理和分析思路; 4、熟练运用所学第三方库,结合相

Python绘图:关于%matplotlib inline

%matplotlib inline 作用: 是在使用jupyter notebook 或者 jupyter qtconsole的时候,才会经常用到%matplotlib,也就是说那一份代码可能就是别人使用jupyter notebook 或者 jupyter qtconsole进行编辑的。而%matplotlib具体作用是当你调用matplotlib.pyplot的绘图函数plot()进行绘图

「R绘图」grid学习笔记之grid.layout

grid.layout用于在一个视图上创建多个图层。大部分参数都很好理解,例如nrow和ncol就是声明行和列各有多少个图层。widths和heigths则是声明行高和列宽。比较难以理解的是参数,respect的参数说明是 If a logical, this indicates whether row heights and column widths should respect each

05 - matlab m_map地学绘图工具基础函数 - 设置比例尺指北针

05 - matlab m_map地学绘图工具基础函数 - 设置比例尺指北针 0. 引言1. 关于m_scale2. 关于m_ruler3. 关于m_northarrow4. 结语 0. 引言    本篇介绍下m_map中添加指北针(m_northarrow)、比例尺(m_ruler)和进行比例缩放(m_scale)的函数及其用法 。 1. 关于m_scale

Stable Diffusion部署教程,开启你的AI绘图之路

本文环境 系统:Ubuntu 20.04 64位 内存:32G 环境安装 2.1 安装GPU驱动 在英伟达官网根据显卡型号、操作系统、CUDA等查询驱动版本。官网查询链接https://www.nvidia.com/Download/index.aspx?lang=en-us 注意这里的CUDA版本,如未安装CUDA可以先选择一个版本,稍后再安装CUDA. 点击Search

一步步学习SPD2010--第八章节--理解工作流(10)--导出工作流到Visio绘图

一步步学习SPD2010--第八章节--理解工作流(10)--导出工作流到Visio绘图         在之前两个部分,Visio图被导出并导入到SPD中。你也可以使用SPD2010创建工作流和导出这个工作流到一个.vwi文件。一个业务分析员可以在Visio修改工作流,然后导入回SPD中。然而,业务分析员做出的修改只是对于条件和操作的注释。当你把Visio图表导入到SPD时,条件和操作的配置可能

【SkiaSharp绘图08】SKPaint方法:自动换行、是否乱码、字符偏移、边界、截距、文本轮廓、测量文本

文章目录 SKPaint方法BreakText 计算指定宽度内可绘制的字符个数ContainsGlyphs字体是否包含文本字符(是否会乱码)GetGlyphOffsets 字符偏移量GetGlyphPositions 偏移坐标GetGlyphWidths 每个字符的宽度与边界GetHorizontalTextIntercepts 轮廓截距GetPositionedTextIntercepts

深度学习之绘图基础

文章目录 1.实验目的2. 需求3.代码结果图片 1.实验目的 熟练绘制各种图像,为深度学习打基础 2. 需求 给定一个函数,需要你画出原图像以及这个函数在某点切线图像 3.代码 # @File: python绘制函数图像以及倒数图像.py# @Author: chen_song# @Time: 2024/6/21 下午8:52from matplotlib imp

Matlab个性化绘图第3期—带三维球标记的折线图

前段时间有会员在群里问该如何绘制下面这种带三维球标记的折线图: 本期内容就来分享一下带三维球标记的折线图的Matlab绘制思路。 先来看一下成品效果: 特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【全家桶】查看加入方式。 1. 数据准备 此部分主要是读取原始数据。 % 读取数

Python 学习 第三册 第11章 绘图 和背包问题

----用教授的方法学习 中国谚语“一图胜千言”也是事实。 目录 11.1 使用 yLab 绘图 11.2背包问题 11.2.1贪婪算法 11.2.2 0/1 背包问题的最优解 11.1 使用 yLab 绘图 PyLab是一个Python标准库模块,提供了MATLAB的很多功能。 我们先从一个简单的例子开始,使用pylab.plot生成两张图。运行以下代码: