Pythonturtle海龟画图练习

Posted 栗栗本栗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pythonturtle海龟画图练习相关的知识,希望对你有一定的参考价值。

Turtle 方法查看:turtle — 海龟绘图

同心圆

import turtle
i = 1
r = 0
while i < 6:
    r+=30 #自己设
    turtle.circle(r)#画个圆
    turtle.penup()#起笔
    turtle.sety(-r)#移动笔的位置
    turtle.pendown()#落笔
    i+=1
    

叠加等边三角形

import turtle
len = 300
#大三角
turtle.fd(len)
turtle.seth(120)
turtle.fd(len)
turtle.seth(-120)
turtle.fd(len)
#小三角
turtle.fd(-len/2)
turtle.seth(-60)
turtle.fd(len/2)
turtle.seth(60)
turtle.fd(len/2)
turtle.seth(180)
turtle.fd(len/2)

四瓣小花(四个半圆组成)

第一种

输入半径,由四个半圆组成,按逆时针顺序画

用turtle.right(90)也可以

import turtle
n = eval(input())
turtle.circle(n,180)
turtle.seth(90)
turtle.circle(n,180)
turtle.seth(180)
turtle.circle(n,180)
turtle.seth(-90)
turtle.circle(n,180)
turtle.seth(0)

或者更简单粗暴

from turtle import *
n = 50
for i in range(4):
  circle(n,180)
  right(90)

第二种

from turtle import *
n = 50
for i in range(4):
  circle(n,180)
  left(90)

波浪曲线

由2n个半径为r的半圆构成的类似正弦曲线,键盘输入不同的n和r值

方法一:

import turtle
n,r = map(int,input().split())
for i in range(n):
  turtle.seth(-90)  
  turtle.circle(r,-180)
  turtle.seth(-90)
  turtle.circle(r,180)

方法二:

import turtle
n,r = map(int,input().split())
turtle.seth(90)
for i in range(n): 
  turtle.circle(-r,180)
  turtle.circle(r,180)

黄色五角星


from turtle import *
n = 200 #大小
fillcolor("yellow") #填充颜色
begin_fill()  #开始填充
while True:
  forward(n)
  right(144)
  if abs(pos())<1: #查看,画笔是否回到原点
    break          #如果回到,原点则跳出循环
end_fill()    #结束填充

五瓣花

由5个弧组成,按数字标注顺序画

from turtle import *
x = eval(input())
for i in range(5): 
  circle(x,216)
  left(72)

六瓣花

from turtle import *
x = 50
for i in range(6):
  circle(x,240)
  left(60)

n瓣花

from turtle import *
x = 50
n = eval(input())
for i in range(n):
  circle(x,(n-2)*360/n)
  left(360/n)

待补充

以上是关于Pythonturtle海龟画图练习的主要内容,如果未能解决你的问题,请参考以下文章

草莓熊python turtle绘图代码

Python内置turtle海龟库函数讲解 4

python海龟画图怎么把背景变成黑色

Python内置turtle海龟库函数讲解 2

Python内置turtle海龟库函数讲解1

用代码过中秋,python海龟月饼你要不要尝一口?