Bonjour je dois écrire un programme sur python comme pour le drapeau de la
France mais avec celui de l’Union européenne si quelqu’un pourrais m’aider s’il vous plais ? C’est à rendre pour lundi .. merci d’avance


Sagot :

Réponse :

Bonjour,

Voici un programme Python permettant de faire un drapeau de l'union européenne.

Si tu as des questions n'hésites pas.

from math import *

import turtle

def dessine_etoile(turtle, rayon, x0, y0, couleur):

   a0 = 0

   turtle.fillcolor(couleur)

   turtle.pencolor(couleur)

   rayon = rayon * (1 + sin(3 * pi / 10) - 2 * cos(3 * pi / 10) * cos(pi / 10)) / cos(pi / 10)

   turtle.up()

   turtle.setheading(a0)

   dx, dy = -rayon * cos(3 * pi / 10) / 2, rayon * sin(3 * pi / 10) / 2

   turtle.goto(x0 + dx, y0 + dy)

   turtle.down()

   turtle.begin_fill()

   for i in range(5):

       turtle.left(72)

       turtle.forward(rayon)

       turtle.right(180 - 36)

       turtle.forward(rayon)

   turtle.end_fill()

   return

def rectangle(turtle, hauteur, largeur, couleur):

   x0, y0, a0 = 0, 0, 0

   turtle.fillcolor(couleur)

   turtle.pencolor(couleur)

   turtle.up()

   turtle.goto(x0 - largeur / 2, y0 - hauteur / 2)

   turtle.setheading(a0)

   turtle.down()

   turtle.begin_fill()

   for k in range(2):

       turtle.forward(largeur)

       turtle.left(90)

       turtle.forward(hauteur)

       turtle.left(90)

   turtle.end_fill()

   return

def drapeau(turtle, hauteur, largeur, c1, c2):

   x0, y0, a0 = 0, 0, 0

   azur, gold = c1, c2

   rectangle(turtle, hauteur, largeur, azur)

   for k in range(12):

       x, y = x0 + hauteur * cos(k * pi / 6) / 3., y0 + hauteur * sin(k * pi / 6) / 3.

       dessine_etoile(turtle, hauteur / 18., x, y, gold)

   return

turtle = turtle.Turtle()

turtle.speed(10)

hauteur = 200

largeur = 3. * hauteur / 2

azur, gold = "#003399", "#ffcc00"

drapeau(turtle, hauteur, largeur, azur, gold)

turtle.hideturtle()