Quais as três características comuns a todos os objectos?
Todos os objectos têm identidade (o seu endereço na memória), valor (aquilo que o objecto é e sobre o quase incidem as operações) e tipo (que identifica o conjunto de valores e de operações que podem ser feitas sobre um objecto do tipo).
Pergunta 2
Desenvolver um programa modular para desenhar a figura: A técnica é sempre a mesma: olhar e ver. Neste caso vemos três triângulos em posições diversas. Vamos então construir um programa para desenhar um triângulo, em função do lado e da posição.
01.
def
triangulo(posx, posy,lado):
02.
turtle.showturtle()
03.
turtle.penup()
04.
turtle.goto(posx,posy)
05.
turtle.pendown()
06.
for
i
in
range(
3
):
07.
turtle.forward(lado)
08.
turtle.left(
120
)
09.
turtle.hideturtle()
01.
def
tri_tri(posx,posy,lado):
02.
turtle.penup()
03.
turtle.goto(posx,posy)
04.
turtle.pendown()
05.
# triangulo 1
06.
triangulo(turtle.xcor(),turtle.ycor(),lado)
07.
# triangulo 2
08.
turtle.setx(turtle.xcor()
+
lado)
09.
triangulo(turtle.xcor(),turtle.ycor(),lado)
10.
# triangulo 3
11.
turtle.left(
120
)
12.
turtle.forward(lado)
13.
turtle.right(
120
)
14.
triangulo(turtle.xcor(),turtle.ycor(),lado)
01.
def
tri_tri_bis(posx, posy, lado):
02.
""" Faz desenho do triângulo exterior, seguido do desenho do triângulo interior."""
03.
# Posiciona
04.
turtle.showturtle()
05.
turtle.penup()
06.
turtle.goto(posx, posy)
07.
turtle.pendown()
08.
# Desenha triângulo exterior
09.
triangulo(turtle.xcor(),turtle.ycor(),lado)
10.
# Posiciona no meio da base do triângulo maior com a orientação certa
11.
turtle.penup()
12.
turtle.setx(turtle.xcor()
+
lado
/
2
)
13.
turtle.pendown()
14.
turtle.left(
60
)
15.
# Desenha triangulo interior
16.
triangulo(turtle.xcor(),turtle.ycor(), lado
/
2
)
Pedem-nos um programa para manipular uma cadeia de caracteres trocando os seus n primeiros caracteres com os seus últimos n caracteres. Além disso temos que verificar se a operação é possível. A operação não poderá ser feita se o valor de n for maior do que metade do tamanho da sequência!
1.
def
troca_cad(cadeia,n):
2.
if
len(cadeia) <
2
*
n:
3.
print
(
'Impossível'
)
4.
return
-
1
5.
return
cadeia[
-
n:]
+
cadeia[n:
-
n]
+
cadeia[:n]
Sem comentários:
Enviar um comentário