15.9 - Exercícios
Exercício 15.1
-
Escreva uma definição para uma classe denominada
Circle, com os atributos center e radius, onde center é um objetoPointe radius é um número. -
Instancie um objeto
Circle, que represente um círculo com o centro em 150, 100 e raio 75. -
Escreva uma função denominada
point_in_circle, que tome umCirclee umPointe retorneTrue, se o ponto estiver dentro ou no limite do círculo. -
Escreva uma função chamada
rect_in_circle, que tome umCirclee um Rectangle e retorneTrue, se o retângulo estiver totalmente dentro ou no limite do círculo. -
Escreva uma função denominada
rect_circle_overlap, que tome umCirclee um Rectangle e retorneTrue, se algum dos cantos do retângulo cair dentro do círculo. Ou, em uma versão mais desafiadora, retorneTruese alguma parte do retângulo cair dentro do círculo.
Solução: http://thinkpython2.com/code/Circle.py.
Exercício 15.2
-
Escreva uma função chamada
draw_rectque receba um objetoTurtlee umRectanglee use oTurtlepara desenhar o retângulo. Veja no Capítulo 4 os exemplos de uso de objetosTurtle. -
Escreva uma função chamada
draw_circle, que tome um Turtle e umCirclee desenhe o círculo.