Python - Condicional

De Aulas
Revisão de 09h33min de 14 de maio de 2018 por Admin (discussão | contribs) (→‎Exemplo 1)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Links relacionados:

Revisão

  • Evitar repetição de código
    • usando for
    • usando def
  • Rever soluções para o triângulo isósceles
    • mesmo problema e várias soluções (na tela é tudo igual, mas o programa pode ser bem diferente)

Objetivo

  • condicional
  • expressões booleanas

Exemplo 1

 1import sys
 2from turtle import *
 3from random import *
 4
 5def anda():
 6    for i in range(100):
 7        forward(4)
 8        right( randint(-50,50) )
 9        x,y = pos()
10        if x > 20:
11            color( ( 255,0,0) ) # define vermelho usando RGB
12        if x > 40:
13            color("blue")
14        if x < 20:
15            color("red")
16
17speed(0)
18shape("turtle")
19colormode(255) # para usar cores em RGB
20
21anda()
22sys.stdin.read(1)

Exercícios

  1. Fazer a tartaruga andar aleatóriamente na tela mas ficar limitado horizontalmente entre -100 e 100.
  2. Idem, mas ficar dentro de um quadrado
  3. Fazer a tartaruga mudar de cor a cada 30 passos.
  4. Procure na literatura todos os operadores relacionais que podem ser usados no Python.
  5. Procure na literatura todos os operadores lógicos que podem ser usados no Python e como eles funcionam.

Opcional

  1. Faça um desenho colorido qualquer na tela, volte a tartaruga para a posição (0,0) e depois ande aleatoriamente na tela sem deixar rastros. Quando ela passar por um lugar vermelho, deve trocar seu ícone para uma circulo. Quanto passar por um lugar azul, deve trocar seu ícone flecha.