【答案】Python专题1 - turtle库

2019-06-06  本文已影响0人  梦想编程plus
  1. 使用turtle库画出下面五角星。
import turtle
tony = turtle.Pen()

for i in range(5):
    tony.forward(100)
    tony.right(144)
turtle.exitonclick()
  1. 使用turtle库画出下面五角星。
import turtle
tony = turtle.Pen()

for i in range(5):
    tony.forward(50)
    tony.left(72)
    tony.forward(50)
    tony.right(144)
turtle.exitonclick()
  1. 编写代码画100个不同大小的圆圈,每画一个旋转90度,如下图。
    提示:tony.circle(100)可以让小海龟tony画出半径为100像素的圆形
import turtle
tony = turtle.Pen()

for i in range(100):
    tony.circle(i)
    tony.right(90)
turtle.exitonclick()
  1. 编写代码画一个没有角的方格,如下图。
    提示:tony.up()可以让小海龟tony抬笔。tony.down()可以让小海龟tony落笔。
import turtle
tony = turtle.Pen()
for i in range(4):
    tony.up()
    tony.forward(50)
    tony.down()
    tony.forward(100)
    tony.up()
    tony.forward(50)
    tony.right(90)
turtle.exitonclick()
  1. 编写代码用turtle库画出如下图形。
    提示:简便方法是使用带参数的函数。
import turtle

def rect(n):
    for i in range(4):
        tony.forward(n)
        tony.left(90)

tony = turtle.Pen()
rect(25)
rect(50)
rect(75)
rect(100)
rect(125)
turtle.exitonclick()
  1. 编写代码用turtle库画出如下图形。
    提示:线长80像素,正方形边长20像素
import turtle
tony = turtle.Pen()

for i in range(6):
    tony.forward(80)
    tony.left(45)
    for i in range(4):
        tony.forward(20)
        tony.right(90)
    tony.left(135)
    tony.forward(80)
    tony.left(120)
turtle.exitonclick()
  1. 编写代码用turtle库画出如下图形。
    提示:此图形由8个五边形构成。
import turtle
tony = turtle.Pen()

for i in range(8):
    for i in range(5):
        tony.forward(80)
        tony.left(72)
    tony.left(45)
turtle.exitonclick()
  1. 编写代码用turtle库画出如下图形。
import turtle
tony = turtle.Pen()

for i in range(8):
    for i in range(4):
        tony.forward(20)
        tony.left(90)
    tony.forward(80)
    tony.left(45)
turtle.exitonclick()
  1. 编写代码用turtle库画出如下图形。
import turtle
tony = turtle.Pen()

for i in range(21):
    tony.circle(i*5)
    tony.right(30)
turtle.exitonclick()
  1. 编写代码用turtle库画出如下图形。
import turtle

def polygon(n):
    for i in range(n):
        tony.forward(50)
        tony.left(360/n)

tony = turtle.Pen()
for i in range(3,11):
    polygon(i)    
turtle.exitonclick()
上一篇下一篇

猜你喜欢

热点阅读