在Python Turtle中绘制正方形和长方形

在Python Turtle中绘制正方形和长方形

turtle是Python中的一个内建模块。它提供了使用屏幕(纸板)和Turtle(笔)的绘画。为了在屏幕上画东西,我们需要移动Turtle(笔)。为了移动Turtle,有一些函数,如forward()、backward()等。

绘制正方形:

# draw square in Python Turtle
import turtle
  
t = turtle.Turtle()
 
s = int(input("Enter the length of the side of the Square: "))
 
# drawing first side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
 
# drawing second side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
 
# drawing third side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
 
# drawing fourth side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree

输入:

100

输出 :

在Turtle中绘制正方形和长方形 - Python

第二种方法(使用循环):

# draw Square in Python Turtle
import turtle
  
t = turtle.Turtle()
 
s = int(input("Enter the length of the side of square: "))
 
for _ in range(4):
  t.forward(s) # Forward turtle by s units
  t.left(90) # Turn turtle by 90 degree

输入:

100

输出 :

在Turtle中绘制正方形和长方形 - Python

绘制长方形:

# draw Rectangle in Python Turtle
import turtle
  
t = turtle.Turtle()
 
l = int(input("Enter the length of the Rectangle: "))
w = int(input("Enter the width of the Rectangle: "))
 
# drawing first side
t.forward(l) # Forward turtle by l units
t.left(90) # Turn turtle by 90 degree
 
# drawing second side
t.forward(w) # Forward turtle by w units
t.left(90) # Turn turtle by 90 degree
 
# drawing third side
t.forward(l) # Forward turtle by l units
t.left(90) # Turn turtle by 90 degree
 
# drawing fourth side
t.forward(w) # Forward turtle by w units
t.left(90) # Turn turtle by 90 degree

输入:

100
120

输出 :

在Turtle中绘制正方形和长方形 - Python

第二种方法(使用循环):

# draw Rectangle in Python Turtle
import turtle
  
t = turtle.Turtle()
 
l = int(input("Enter the length of the Rectangle: "))
w = int(input("Enter the width of the Rectangle: "))
 
for _ in range(4):
   
  # drawing length
  if _% 2 == 0:
    t.forward(l) # Forward turtle by l units
    t.left(90) # Turn turtle by 90 degree
 
  # drawing width
  else:
    t.forward(w) # Forward turtle by w units
    t.left(90) # Turn turtle by 90 degree

输入:

100
120

输出 :

在Turtle中绘制正方形和长方形 - Python

因为到现在为止,你一定已经学会了如何绘制各种基本的几何插图,如圆形、方形、矩形。所以,让我们把这些知识用于建造一些你可以真正用于建造游戏的东西,比如让我们用几何学的基本知识来画一个人。

这里是这个实现的代码:-

import turtle
 
def draw_dream():
    window = turtle.Screen()
    window.bgcolor("white")
    draw_Scarlett()
    window.exitonclick()
 
 
def draw_Scarlett():
    brad = turtle.Turtle()
    brad.shape("turtle")
    brad.color("red")
    draw_head(brad)
    draw_body(brad)
    draw_arm(brad)
    draw_leg1(brad)
    draw_leg2(brad)
 
 
def draw_head(brad):
    brad.circle(60)
    brad.speed(3)
    brad.right(60)
 
 
def draw_body(brad):
    num = 0
    while num < 3:
        brad.forward(150)
        brad.right(120)
        brad.speed(1)
        num += 1
 
 
def draw_arm(brad):
    brad.forward(60)
    brad.left(60)
    brad.forward(60)
 
    brad.backward(60)
    brad.right(60)
    brad.backward(60)
 
    brad.right(60)
 
    brad.forward(60)
    brad.right(60)
    brad.forward(60)
 
    brad.backward(60)
    brad.left(60)
    brad.forward(90)
 
 
def draw_leg1(brad):
    brad.left(120)
    brad.forward(40)
    brad.right(120)
    brad.forward(120)
    draw_foot1(brad)
 
 
def draw_leg2(brad):
    brad.color("red")
    brad.right(180)
    brad.forward(120)
    brad.right(60)
    brad.forward(70)
    brad.right(60)
    brad.forward(120)
    draw_foot2(brad)
 
 
def draw_foot1(brad):
    brad.color("blue")
    num = 0
    while num < 4:
        brad.forward(20)
        brad.right(90)
        num += 1
 
 
def draw_foot2(brad):
    brad.color("blue")
    num = 0
    while num < 4:
        brad.forward(20)
        brad.left(90)
        num += 1
 
 
draw_dream()

输出:

在Turtle中绘制正方形和长方形 - Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python Turtle