Você está na página 1de 2

Lista de exerccios de reviso.

Avaliao de programas
1) O que ser impresso pelo programa a seguir?
def misterio(array):
tmp = array[len(array)-1]
for i in range(1, len(array)):
array[i] = array[i-1]
array[0] = tmp
lista = [10, 20, 30, 40, 50]
misterio(lista)
print lista
2) Modifique o programa acima para gerar a sada [50, 40, 30, 20, 10]
3) Diga o que impresso pelo programa:
# esse programa testa a sua compreenso sobre
# o mecanismo da passagem de parmetros
def bludger(y):
x = y / 1000
z = (x + y)
x = quaffle(z, y)
print 'bludger: x =', x, ', y = ', y, ', z = ', z
def quaffle(x, y):
z = snitch(x + y, y)
y /= z
print 'quaffle: x =', x, ', y = ', y, ', z = ', z
return z
def snitch(x, y):
y = x / (x % 10)
print 'snitch: x =', x, ', y = ', y
return y
bludger(2001)
4) Diga o que faz a seguinte funo, que recebe como parmetro uma
lista de nmeros inteiros chamada l.
def quick (l):
if l:
left = [x for x in l if x < l[0]]
right = [x for x in l if x > l[0]]
if len(left) > 1:
left = quick(left)
if len(right) > 1:
right = quick(right)
return left + [l[0]] * l.count(l[0]) + right
return []

DESAFIO: jogo Acerte a sena.


Inicialmente, gere uma lista com seis nmeros inteiros, que representa o resultado do jogo.

Sugesto: gere os nmeros aleatoriamente (use a funo randint(start, stop), onde [start,
stop] indica o intervalo de gerao dos valores).
No se esquea de verificar se os nmeros gerados no esto repetidos.
Em seguida o apostador poder entrar com o nmero de apostas (N) que deseja fazer e com as
apostas, constitudas por uma lista de nmeros. Caso ele acerte parte dos nmeros da lista,
informe do acerto e diga quantos nmeros faltam acertar.
O programa termina caso o apostador erre as N vezes ou at ele acertar todos os nmeros.
Exibir o resultado, caso o apostador no acerte em nenhuma aposta!
Uma possvel sada:
Quantas apostas: 2
Entre com o valor da 1a aposta: 2
Entre com o valor da 1a aposta: 5
Entre com o valor da 1a aposta: 8
Entre com o valor da 1a aposta: 19
Entre com o valor da 1a aposta: 35
Entre com o valor da 1a aposta: 57
Lamento, vc no acertou!
Entre com o valor da 2a aposta: 10
Entre com o valor da 2a aposta: 20
Entre com o valor da 2a aposta: 34
Entre com o valor da 2a aposta: 16
Entre com o valor da 2a aposta: 23
Entre com o valor da 2a aposta: 18
Lamento, vc no acertou!
O resultado do sorteio foi: 2 10 19 23 38 57

Você também pode gostar