Projet info-maths

Retrouver tous les sujets résolus.
Répondre
Marie

Projet info-maths

Message par Marie » mar. 10 nov. 2020 15:15

Bonjour.

Dans ma spécialité Maths on a un travail à faire en Python et il me pose quelques soucis.
Le voici :

Page 1 : https://nsm09.casimages.com/img/2020/11 ... 119310.jpg
Page 2 : https://nsm09.casimages.com/img/2020/11 ... 119311.jpg
Page 3 : https://nsm09.casimages.com/img/2020/11 ... 119314.jpg

Documentation sur Turtle : https://nsm09.casimages.com/img/2020/11 ... 119317.jpg

Voici ce que j'ai fait pour les questions 2.a et 2.b et 2.c :

Code : Tout sélectionner

from turtle import *

# 2 - Les anneaux :

# Question 2.a :

def anneau ():
    pencolor('green')
    circle(20)

# Question 2.b :

def anneau_bis ():
    pencolor('green')
    begin_fill()
    circle(20)
    fillcolor('green')
    end_fill()

# Question 2.c :

def anneau_ter (rayon,color):
    pencolor('color')
    begin_fill()
    circle(rayon)
    fillcolor('color')
    end_fill()
Est-ce que 2.a et 2.b sont corrects ?
Et pour 2.c ? Pas sûre car j'ai une erreur quand j'exécute avec blue par exemple.

merci cordialement
sos-math(21)
Messages : 10348
Enregistré le : lun. 30 août 2010 11:15

Re: Projet info-maths

Message par sos-math(21) » mar. 10 nov. 2020 21:57

Bonjour,
le début de ton code me semble correct : peut-être faut-il gérer les levers et abaissements de crayon ?
ta variable couleur ne doit pas être entre guillemets :

Code : Tout sélectionner

def anneau_ter (rayon,color):
    pencolor(color)
    begin_fill()
    circle(rayon)
    fillcolor(color))
    end_fill()
Et quand tu feras l'appel de ta fonction, c'est à ce moment que tu mettras ta couleur entre guillemets, comme une chaine de caractère :

Code : Tout sélectionner

goto(0,0)
anneau_ter(20,'red')
exitonclick()
Je te joins un exemple de code qui permet de tracer le contour et l'intérieur de deux couleurs différentes :

Code : Tout sélectionner

import turtle as t
def anneau(rayon, coul_contour, coul_interieur):
    """dessine un anneau de rayon donné, avec les couleurs indiquées"""
    t.color(coul_contour,coul_interieur)
    t.pendown()
    t.begin_fill()
    t.circle(rayon)
    t.end_fill()
    t.penup()
et tu peux ensuite tester

Code : Tout sélectionner

t.goto(0,0)
anneau(20,"red","yellow")
t.done()
Répondre