Jump to content
msmsms

ajudem a criar um quadrado em python (com ciclo for)

Recommended Posts

msmsms

eu fiz isto o que está em baixo mas o código não roda

- podem-me dizer o que fiz de errado?

- as instruções ''turtle.goto'' e ''turtle.setheading'' são novas para mim, alguém me pode dizer o que fazem?

- no ciclo for é usado a palavra range que em ingles significa intervalo, essa palavra podia ser uma qualquer tal como antes do in tem conta depois do in poderia utilizar outra palavra para além de range? (ainda estou também a entender os ciclos...)

## importação do  turtle para se poder desenhar
import turtle

## função a ser utilizada
def quadrado(lado, posicao, angulo):
    
    ## preparação
    turtle.up()
    turtle.goto(posicao)
    turtle.setheading(angulo)
    turtle.down()
    
    ## desenhar o quadrado
    for conta in range(4):
        turtle.forward(lado)
        turtle.right(90)
    

    turtle.hideturtle() 
    turtle.exitonclick()
    
if __mame_=='__main__':
    quadrado(lado, posicao, angulo)
    

Share this post


Link to post
Share on other sites
NuGuN

Boas...

Ora bem, a função 'setheading' serve para virares a "tartaruga" para uma determinada direcção e recebe como argumento o angulo para onde a queres virar. A função 'goto' serve para colocares a "tartaruga" numa posição especifica no plano, e como argumento recebe um vector 2D ou um objecto do tipo tuple com o x e y. Ex.: (100, 200).

Esse código não funciona porque não é:

if __mame_=='__main__':

mas sim:

if __name__=='__main__':

P.S.

a palavra range não pode ser substituida por qualquer palavra como a antes do 'in'. 'range' é o nome de uma função Built-in que Python tras consigo.

Cumps!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.