Escolar Documentos
Profissional Documentos
Cultura Documentos
2ª Avaliação
1. Para cada um dos seguintes trechos de código, indique o que será exibido pelo programa (Valor:
1.5 ponto):
a)
#saída: 2 True
b)
c)
#saída:
True False
False True
1
2. Imagina que você tem acesso a uma base de dados de usuários. E nesta base de dados, cada
usuário possui uma lista de amigos. Para encontrar os amigos em comum dos usuários, pode-se
comparar uma lista com outra. Como você pode resolver esse problema? (Valor: 2.5 ponto)
a. O seu programa deve receber como entrada duas listas de tamanho 10 de amigos.
b. A saída deve ser uma nova lista contendo os valores em comum das duas listas.
RESULTADO:
a) l1 = [1,2,3,4,5,6,7,8,9,10]
l2 = [3,2,5,7,11,10,8,9,14]
for i in l1:
for j in l2:
if(i==j):
print(i)
break
b) print: (2,3,5,7,8,9,10)
3. Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual
de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de
crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para
que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de
crescimento. (Valor: 2.5 ponto)
a = 80000
b = 200000
ano = 0
while a <= b:
a += a * 0.03
b += b * 0.015
ano += 1
Print ( “A ultrapassa ou iguala a B em %d anos” %ano )
A ultrapassa ou iguala a B em 63 anos
4. Utilizando listas, faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As
perguntas são (Valor: 2.5 ponto):
2
v. “Já trabalhou com a vítima?”
a) Se a pessoa responder positivamente a duas perguntas ela deve ser classificada como
“Suspeita”, entre três e quatro perguntas como “Cúmplice” e cinco perguntas como
“Assassino”. Caso contrário, ele será classificado como “Inocente”.
Boa Sorte!!!!!