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
Question
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
1 Réponse
-
1. Réponse LilianBND
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()