Python >> Tutoriel Python >  >> Python

Comment dessiner un triangle en Python à l'aide du module tortue

Pour dessiner un triangle en Python, nous pouvons utiliser le module tortue Python.

import turtle

t = turtle.Turtle()

def draw_triangle(side_length):
    for i in range(0,3):
        t.forward(side_length)
        t.right(120)

draw_triangle(100)

Le module tortue en Python nous permet de créer facilement des graphiques dans notre code Python.

Nous pouvons utiliser le module turtle pour créer toutes sortes de formes en Python. Par exemple, nous pouvons dessiner des cercles et dessiner des rectangles facilement en Python avec le module tortue.

Une autre forme facile à réaliser est un triangle.

Les triangles ont trois côtés. Pour dessiner un triangle en Python, nous devons demander à notre tortue de dessiner les trois côtés.

Nous pouvons créer un triangle simple en définissant une fonction qui prend un entier représentant la longueur du côté. Ensuite, nous pouvons boucler trois fois, en utilisant le forward() fonction pour créer le côté, puis faire pivoter le curseur de 120 degrés avec la droite() fonction.

Vous trouverez ci-dessous un exemple simple d'utilisation de Python pour créer un triangle.

import turtle

t = turtle.Turtle()

def draw_triangle(side_length):
    for i in range(0,3):
        t.forward(side_length)
        t.right(120)

draw_triangle(100)

Comment dessiner un triangle avec différentes couleurs en Python

Avec les couleurs des tortues en Python, nous pouvons facilement changer les couleurs de nos formes.

La fonction principale que vous pouvez utiliser pour changer la couleur d'une ligne est avec la tortue pencolor() fonction.

Vous trouverez ci-dessous un exemple et la sortie de la façon de dessiner un triangle vert en utilisant pencolor() en Python.

import turtle

t = turtle.Turtle()

t.pencolor("green")

def draw_triangle(side_length):
    for i in range(0,3):
        t.forward(side_length)
        t.right(120)

draw_triangle(100)

Avec la tortue, vous pouvez également facilement remplir des formes avec de la couleur.

Pour remplir une forme, il y a quelques étapes à suivre. Nous utilisons le fillcolor() fonction pour définir la couleur de remplissage de notre forme, puis utilisez le begin_fill() et end_fill() fonctions pour définir quand commencer et finir de remplir les formes avec la couleur de remplissage.

Tout comme le pencolor() fonction, la fillcolor() la fonction prend n'importe quelle couleur valide en fonction d'un mode de couleur.

Prenons l'exemple ci-dessus et remplissons notre triangle avec la couleur "bleu clair" en utilisant fillcolor() , begin_fill() et end_fill() en Python.

import turtle

t = turtle.Turtle()

t.fillcolor("light blue")

t.pencolor("green")

t.begin_fill()

def draw_triangle(side_length):
    for i in range(0,3):
        t.forward(side_length)
        t.right(120)

draw_triangle(100)

t.end_fill()

Comment dessiner un triangle équilatéral en Python avec le module tortue

Avec le module tortue, nous pouvons facilement créer un triangle équilatéral en Python. Les angles d'un triangle équilatéral sont tous de 60 degrés et les côtés ont tous la même longueur.

Par conséquent, il est facile de créer un triangle équilatéral en Python.

Nous pouvons facilement définir une fonction qui prendra un argument entier représentant la longueur du côté. La fonction bouclera alors trois fois, créant un côté de la longueur de côté donnée, puis tournant de 120 degrés pour créer le côté suivant.

Ci-dessous se trouve le code pour créer un triangle équilatéral avec le module tortue en Python.

import turtle

t = turtle.Turtle()

def draw_equilateral_triangle(side_length):
    for i in range(0,3):
        t.forward(side_length)
        t.right(120)

draw_equilateral_triangle(100)

Comment dessiner un triangle rectangle en Python avec le module tortue

Vous pouvez également dessiner un triangle rectangle en Python avec le module tortue.

Dessiner un triangle rectangle est un peu plus difficile, car il y a quelques calculs supplémentaires à effectuer.

Tout d'abord, créons un triangle rectangle où la hauteur et la longueur du triangle sont égales. C'est facile, car nous savons que les angles sont 45, 45 et 90 dans un triangle rectangle de même hauteur et longueur.

La seule chose à faire est de calculer la longueur de l'hypoténuse. On peut calculer la longueur de l'hypoténuse avec le théorème de Pythagore.

Vous trouverez ci-dessous comment créer un triangle rectangle avec le module tortue en Python.

import turtle

t = turtle.Turtle()

def draw_right_triangle(side_length):
    hypotenuse = (side_length ** 2 + side_length ** 2) ** (1/2) 
    t.forward(side_length)
    t.right(90)
    t.forward(side_length)
    t.right(135)
    t.forward(hypotenuse)

draw_right_triangle(100)

Si nous avons un triangle rectangle avec des côtés inégaux, nous devons également calculer l'angle de rotation. Nous pouvons calculer l'angle de rotation en utilisant la fonction Python atan2() et en utilisant la fonction degrés pour obtenir l'angle en degrés.

Vous trouverez ci-dessous comment créer un triangle rectangle avec des côtés inégaux avec le module tortue en Python.

import turtle
import math

t = turtle.Turtle()

def draw_right_triangle(height, length):
    hypotenuse = (height** 2 + length ** 2) ** (1/2) 
    angle = 180 - math.degrees(math.atan2(length,height))
    t.forward(length)
    t.right(90)
    t.forward(height)
    t.right(angle)
    t.forward(hypotenuse)

draw_right_triangle(100,200)

J'espère que cet article vous a été utile pour apprendre à dessiner un triangle en Python.