Dibuja una flor usando Turtle en Python

Prerrequisitos: Programación Turtle en Python

Turtle es una función de Python como un tablero de dibujo, que nos permite ordenarle a una Turtle que dibuje por todas partes. Podemos usar funciones como turtle.forward(…) y turtle.right(…) que pueden mover la Turtle. Turtle es una forma amigable para principiantes de aprender Python ejecutando algunos comandos básicos y viendo cómo Turtle lo hace gráficamente. Es como un tablero de dibujo que te permite dibujar sobre él. El módulo de Turtle se puede utilizar tanto de forma orientada a objetos como orientada a procedimientos.
Para dibujar, Python Turtle proporciona muchas funciones y métodos, es decir, adelante, atrás, etc. Algunos métodos comúnmente utilizados son:
 

  • adelante (x): mueve el lápiz en la dirección de avance en x unidades. 
     
  • hacia atrás (x): mueve el lápiz hacia atrás x unidades. 
     
  • right(x): gire el lápiz en el sentido de las agujas del reloj en un ángulo x. 
     
  • izquierda (x): gire el lápiz en sentido contrario a las agujas del reloj en un ángulo x. 
     
  • penup(): deja de dibujar la pluma de la Turtle. 
     
  • pendown(): comienza a dibujar la pluma de la Turtle. 
     

En este artículo, vamos a escribir un código para dibujar una Flor con la ayuda de la programación Turtle. Como se muestra en la siguiente figura.
 

Acercarse:

  • Importar módulo Turtle
  • Establecer la velocidad de la Turtle
  • Uso de bucles para evitar repeticiones innecesarias de código.
  • Dibujar cada paso con coordenadas específicas

A continuación se muestra la implementación:

Ejemplo 1:- Flor

Python3

import turtle
 
 
tur = turtle.Turtle()
tur.speed(20)
tur.color("black", "orange")
tur.begin_fill()
 
for i in range(50):
    tur.forward(300)
    tur.left(170)
 
tur.end_fill()
turtle.done()

Producción:

Ejemplo 2:

Python3

import turtle
 
# Set initial position
turtle.penup ()
turtle.left (90)
turtle.fd (200)
turtle.pendown ()
turtle.right (90)
 
# flower base
turtle.fillcolor ("red")
turtle.begin_fill ()
turtle.circle (10,180)
turtle.circle (25,110)
turtle.left (50)
turtle.circle (60,45)
turtle.circle (20,170)
turtle.right (24)
turtle.fd (30)
turtle.left (10)
turtle.circle (30,110)
turtle.fd (20)
turtle.left (40)
turtle.circle (90,70)
turtle.circle (30,150)
turtle.right (30)
turtle.fd (15)
turtle.circle (80,90)
turtle.left (15)
turtle.fd (45)
turtle.right (165)
turtle.fd (20)
turtle.left (155)
turtle.circle (150,80)
turtle.left (50)
turtle.circle (150,90)
turtle.end_fill ()
 
# Petal 1
turtle.left (150)
turtle.circle (-90,70)
turtle.left (20)
turtle.circle (75,105)
turtle.setheading (60)
turtle.circle (80,98)
turtle.circle (-90,40)
 
# Petal 2
turtle.left (180)
turtle.circle (90,40)
turtle.circle (-80,98)
turtle.setheading (-83)
 
# Leaves 1
turtle.fd (30)
turtle.left (90)
turtle.fd (25)
turtle.left (45)
turtle.fillcolor ("green")
turtle.begin_fill ()
turtle.circle (-80,90)
turtle.right (90)
turtle.circle (-80,90)
turtle.end_fill ()
turtle.right (135)
turtle.fd (60)
turtle.left (180)
turtle.fd (85)
turtle.left (90)
turtle.fd (80)
 
# Leaves 2
turtle.right (90)
turtle.right (45)
turtle.fillcolor ("green")
turtle.begin_fill ()
turtle.circle (80,90)
turtle.left (90)
turtle.circle (80,90)
turtle.end_fill ()
turtle.left (135)
turtle.fd (60)
turtle.left (180)
turtle.fd (60)
turtle.right (90)
turtle.circle (200,60)
turtle.done()

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *