Q01 Q02 Q03 Q04 Q05 Q06 Q07 Q08 Q09 Q10 Q11 Q12 Q13
Q01 (0.6)
lista e indique para cada operação abaixo o seu resultado ou a ocorrência de um erro:
lista = [0, 3, 6]
| lista + 5 | |
| lista + [5] | |
| [lista, 5] | |
| [lista] + [5] |
Gabarito:
lista = [0, 3, 6]
| lista + 5 | Erro! ✓ |
| lista + [5] | [0, 3, 6, 5] ✓ |
| [lista, 5] | [[0, 3, 6], 5] ✓ |
| [lista] + [5] | [[0, 3, 6], 5] ✓ |
Pontuação: pesos iguais para todos os itens.
Outras alternativas:
(50% => 0.30)lista = [0, 3, 6]
| lista + 5 | [0, 3, 6, 5] × |
| lista + [5] | Erro! × |
| [lista, 5] | [[0, 3, 6], 5] ✓ |
| [lista] + [5] | [[0, 3, 6], 5] ✓ |
lista = [0, 3, 6]
| lista + 5 | Erro! ✓ |
| lista + [5] | [0, 3, 6, 5] ✓ |
| [lista, 5] | [[0, 3, 6], [5]] × |
| [lista] + [5] | [[0, 3, 6], [5]] × |
lista = [0, 3, 6]
| lista + 5 | [0, 3, 6, 5] × |
| lista + [5] | [0, 3, 6, 5] ✓ |
| [lista, 5] | Erro! × |
| [lista] + [5] | [[0, 3, 6], [5]] × |
lista = [0, 3, 6]
| lista + 5 | [0, 3, 6, 5] × |
| lista + [5] | [0, 3, 6, [5]] × |
| [lista, 5] | Erro! × |
| [lista] + [5] | [[0, 3, 6], [5]] × |
Q02 (0.6)
tupla e indique para cada
operação abaixo o seu resultado ou a ocorrência de um erro:
tupla = (1, 2, 3)
| tupla + 4 | |
| tupla + (4) | |
| tupla + (4,) | |
| (tupla, 4) |
Gabarito:
tupla = (1, 2, 3)
| tupla + 4 | Erro! ✓ |
| tupla + (4) | Erro! ✓ |
| tupla + (4,) | (1, 2, 3, 4) ✓ |
| (tupla, 4) | ((1, 2, 3), 4) ✓ |
Pontuação: pesos iguais para todos os itens.
Outras alternativas:
(50% => 0.30)tupla = (1, 2, 3)
| tupla + 4 | Erro! ✓ |
| tupla + (4) | (1, 2, 3, 4) × |
| tupla + (4,) | Erro! × |
| (tupla, 4) | ((1, 2, 3), 4) ✓ |
tupla = (1, 2, 3)
| tupla + 4 | Erro! ✓ |
| tupla + (4) | ((1, 2, 3), (4)) × |
| tupla + (4,) | (1, 2, 3, 4) ✓ |
| (tupla, 4) | (1, 2, 3, 4) × |
tupla = (1, 2, 3)
| tupla + 4 | (1, 2, 3, 4) × |
| tupla + (4) | ((1, 2, 3), (4)) × |
| tupla + (4,) | Erro! × |
| (tupla, 4) | (1, 2, 3, 4) × |
Q03 (0.6)
lista_de_tuplas e indique para cada
linha de código abaixo se ocorrerá um erro ou se a operação será bem sucedida.
lista_de_tuplas = [("A", 1), ("B", 2)]
| lista_de_tuplas[0] = ("A", 1) | |
| lista_de_tuplas[2] = ("C", 3) | |
| lista_de_tuplas[0] = ["A", 1] | |
| lista_de_tuplas[0][1] = "A" |
Gabarito:
lista_de_tuplas = [("A", 1), ("B", 2)]
| lista_de_tuplas[0] = ("A", 1) | Sucesso! ✓ |
| lista_de_tuplas[2] = ("C", 3) | Erro! ✓ |
| lista_de_tuplas[0] = ["A", 1] | Sucesso! ✓ |
| lista_de_tuplas[0][1] = "A" | Erro! ✓ |
Pontuação: pesos iguais para todos os itens.
Outras alternativas:
(50% => 0.30)lista_de_tuplas = [("A", 1), ("B", 2)]
| lista_de_tuplas[0] = ("A", 1) | Sucesso! ✓ |
| lista_de_tuplas[2] = ("C", 3) | Sucesso! × |
| lista_de_tuplas[0] = ["A", 1] | Erro! × |
| lista_de_tuplas[0][1] = "A" | Erro! ✓ |
lista_de_tuplas = [("A", 1), ("B", 2)]
| lista_de_tuplas[0] = ("A", 1) | Erro! × |
| lista_de_tuplas[2] = ("C", 3) | Erro! ✓ |
| lista_de_tuplas[0] = ["A", 1] | Sucesso! ✓ |
| lista_de_tuplas[0][1] = "A" | Sucesso! × |
lista_de_tuplas = [("A", 1), ("B", 2)]
| lista_de_tuplas[0] = ("A", 1) | Erro! × |
| lista_de_tuplas[2] = ("C", 3) | Sucesso! × |
| lista_de_tuplas[0] = ["A", 1] | Erro! × |
| lista_de_tuplas[0][1] = "A" | Sucesso! × |
Q04 (0.6)
dicio e indique para cada
atribuição ou operação abaixo se ocorrerá um erro ou se a execução será bem sucedida.
dicio = {"Python": 120, "C": 110}
| dicio["Python"] = 100 | |
| dicio["Ada"] = 10 | |
| dicio["Python"] > dicio["C"] | |
| dicio["Python"] > dicio["Fortran"] |
Gabarito:
dicio = {"Python": 120, "C": 110}
| dicio["Python"] = 100 | Sucesso! ✓ |
| dicio["Ada"] = 10 | Sucesso! ✓ |
| dicio["Python"] > dicio["C"] | Sucesso! ✓ |
| dicio["Python"] > dicio["Fortran"] | Erro! ✓ |
Pontuação: pesos iguais para todos os itens.
Outras alternativas:
(75% => 0.45)dicio = {"Python": 120, "C": 110}
| dicio["Python"] = 100 | Sucesso! ✓ |
| dicio["Ada"] = 10 | Sucesso! ✓ |
| dicio["Python"] > dicio["C"] | Erro! × |
| dicio["Python"] > dicio["Fortran"] | Erro! ✓ |
dicio = {"Python": 120, "C": 110}
| dicio["Python"] = 100 | Erro! × |
| dicio["Ada"] = 10 | Erro! × |
| dicio["Python"] > dicio["C"] | Sucesso! ✓ |
| dicio["Python"] > dicio["Fortran"] | Sucesso! × |
dicio = {"Python": 120, "C": 110}
| dicio["Python"] = 100 | Erro! × |
| dicio["Ada"] = 10 | Sucesso! ✓ |
| dicio["Python"] > dicio["C"] | Erro! × |
| dicio["Python"] > dicio["Fortran"] | Sucesso! × |
Q05 (0.8)
def soma(a, b) : return a + b + c c = soma(3, 5) |
|
def soma(a, b) : return a + b r = soma(3, 5, 10) |
Gabarito:
def soma(a, b) : return a + b + c c = soma(3, 5) |
Erro! ✓ |
def soma(a, b) : return a + b r = soma(3, 5, 10) |
Erro! ✓ |
Pontuação: pesos iguais para os dois itens.
Outras alternativas:
(0% => 0.00)def soma(a, b) : return a + b + c c = soma(3, 5) |
Sucesso! × |
def soma(a, b) : return a + b r = soma(3, 5, 10) |
Sucesso! × |
def soma(a, b) : return a + b + c c = soma(3, 5) |
Erro! ✓ |
def soma(a, b) : return a + b r = soma(3, 5, 10) |
Sucesso! × |
def soma(a, b) : return a + b + c c = soma(3, 5) |
Sucesso! × |
def soma(a, b) : return a + b r = soma(3, 5, 10) |
Erro! ✓ |
Q06 (0.8)
a - b.
def subtrai(x, y): r = x - y return r a = int(input()) b = int(input()) if a >= b: else: print(r)
Gabarito:
def subtrai(x, y): r = x - y return r a = int(input()) b = int(input()) if a >= b: r = subtrai(a, b) ✓ else: r = subtrai(b, a) ✓ print(r)
Pontuação: pesos iguais para os dois itens.
Outras alternativas:
(0% => 0.00)def subtrai(x, y): r = x - y return r a = int(input()) b = int(input()) if a >= b: subtrai(b, a) × else: subtrai(a, b) × print(r)
def subtrai(x, y): r = x - y return r a = int(input()) b = int(input()) if a >= b: subtrai(a, b) × else: subtrai(b, a) × print(r)
def subtrai(x, y): r = x - y return r a = int(input()) b = int(input()) if a >= b: r = subtrai(b, a) × else: r = subtrai(a, b) × print(r)
Q07 (0.8)
misterio e indique os valores a serem
escritos na saída ou a ocorrência de um erro.
def misterio(A) :
for i in range(len(A) - 1) :
A[i] = A[i + 1]
A = [[0, 2], [2, 4], [4, 8]] misterio(A) print(A) |
|
B = [[0, 2], [2, 4], [4, 8]] C = B misterio(C) print(B) |
Gabarito:
A = [[0, 2], [2, 4], [4, 8]] misterio(A) print(A) |
[[2, 4], [4, 8], [4, 8]] ✓ |
B = [[0, 2], [2, 4], [4, 8]] C = B misterio(C) print(B) |
[[2, 4], [4, 8], [4, 8]] ✓ |
Pontuação: pesos iguais para os dois itens.
Outras alternativas:
(50% => 0.40)A = [[0, 2], [2, 4], [4, 8]] misterio(A) print(A) |
[[2, 4], [4, 8], [4, 8]] ✓ |
B = [[0, 2], [2, 4], [4, 8]] C = B misterio(C) print(B) |
[[0, 2], [2, 4], [4, 8]] × |
A = [[0, 2], [2, 4], [4, 8]] misterio(A) print(A) |
[[2, 2], [4, 4], [8, 8]] × |
B = [[0, 2], [2, 4], [4, 8]] C = B misterio(C) print(B) |
[[0, 2], [2, 4], [4, 8]] × |
A = [[0, 2], [2, 4], [4, 8]] misterio(A) print(A) |
Erro! × |
B = [[0, 2], [2, 4], [4, 8]] C = B misterio(C) print(B) |
Erro! × |
partida = (time_casa, gols_casa, time_visitante, gols_visitante)
n partidas:
campeonato = [(time_casa, gols_casa, time_visitante, gols_visitante)0,
(time_casa, gols_casa, time_visitante, gols_visitante)1, ...,
(time_casa, gols_casa, time_visitante, gols_visitante)n-1]
Q08 (0.4)
campeonato = [(time_casa, gols_casa, time_visitante, gols_visitante)0,
(time_casa, gols_casa, time_visitante, gols_visitante)1, ...,
(time_casa, gols_casa, time_visitante, gols_visitante)n-1]
def n_empates(campeonato) :
n = 0
for p in campeonato :
if :
n += 1
return n
Gabarito:
def n_empates(campeonato) :
n = 0
for p in campeonato :
if p[1] == p[3] ✓ :
n += 1
return n
Pontuação: 100% para escolha da alternativa correta.
Outras alternativas: 0%.
Q09 (0.8)
time
competiu. Lembre-se que o campeonato será representado por uma lista
de tuplas no formato:
campeonato = [(time_casa, gols_casa, time_visitante, gols_visitante)0,
(time_casa, gols_casa, time_visitante, gols_visitante)1, ...,
(time_casa, gols_casa, time_visitante, gols_visitante)n-1]
def partidas_time(campeonato, time) :
sublista = []
for p in campeonato :
if :
return sublista
Gabarito:
def partidas_time(campeonato, time) :
sublista = []
for p in campeonato :
if p[0] == time or p[2] == time ✓ :
sublista.append(p) ✓
return sublista
Pontuação: pesos iguais para os dois itens.
Outras alternativas:
(50% => 0.40)
def partidas_time(campeonato, time) :
sublista = []
for p in campeonato :
if p[0] == time or p[2] == time ✓ :
sublista += p ×
return sublista
def partidas_time(campeonato, time) :
sublista = []
for p in campeonato :
if time in p[0] × :
sublista.append(p) ✓
return sublista
def partidas_time(campeonato, time) :
sublista = []
for p in campeonato :
if p[0] == time and p[2] == time × :
sublista += p ×
return sublista
Q10 (0.8)
Jogo 1: 2 x 0 Jogo 2: 1 x 5 ...
camp = [(time_casa, gols_casa, time_visitante, gols_visitante)0,
(time_casa, gols_casa, time_visitante, gols_visitante)1, ...,
(time_casa, gols_casa, time_visitante, gols_visitante)n-1]
def escreve_placares(camp) :
for i in range(len(camp)) :
print("Jogo: ", , end="")
print( )
Gabarito:
def escreve_placares(camp) :
for i in range(len(camp)) :
print("Jogo: ",i+1 ✓, end="")
print(camp[i][1], "x", camp[i][3] ✓)
Pontuação: pesos iguais para os dois itens.
Outras alternativas:
(50% => 0.40)def escreve_placares(camp) :
for i in range(len(camp)) :
print("Jogo: ",i+1 ✓, end="")
print(camp[i+1][1], "x", camp[i+1][3] ×)
def escreve_placares(camp) :
for i in range(len(camp)) :
print("Jogo: ",i ×, end="")
print(camp[i][1], "x", camp[i][3] ✓)
def escreve_placares(camp) :
for i in range(len(camp)) :
print("Jogo: ",i ×, end="")
print(camp[i+1][1], "x", camp[i+1][3] ×)
Q11 (0.8)
*****
***
*
def recursiva(n) :
if n > 0 :
recursiva(5)
Gabarito:
def recursiva(n) :
if n > 0 :
print(n * "*") ✓
recursiva(n - 2) ✓
recursiva(5)
Pontuação: pesos iguais para os dois itens.
Outras alternativas:
(50% => 0.40)
def recursiva(n) :
if n > 0 :
print(n * "*") ✓
recursiva(n - 1) ×
recursiva(5)
def recursiva(n) :
if n > 0 :
recursiva(n - 1) ×
print(n * "*") ×
recursiva(5)
def recursiva(n) :
if n > 0 :
recursiva(n - 2) ×
print(n * "*") ×
recursiva(5)
Q12 (1.2)
+
++
+
+++
+
++
+
def recursiva(n) :
if n > 0 :
recursiva(3)
Gabarito:
def recursiva(n) :
if n > 0 :
recursiva(n - 1) ✓
print(n * "+") ✓
recursiva(n - 1) ✓
recursiva(3)
Pontuação: pesos iguais para todos os itens.
Outras alternativas:
(33% => 0.40)
def recursiva(n) :
if n > 0 :
recursiva(n - 1) ✓
recursiva(n - 1) ×
print(n * "+") ×
recursiva(3)
def recursiva(n) :
if n > 0 :
print(n * "+") ×
recursiva(n - 1) ×
recursiva(n - 1) ✓
recursiva(3)
Q13 (1.2)
random.randint(0,3), teremos apenas 25% de probabilidade
de termos o conteúdo corrente de lista escrito na saída
padrão. Desta forma, a saída ilustrará um subconjunto dos passos
feitos ao longo da execução do algoritmo.
import random
def ordena(lista):
print("lista =", lista)
for i in range(len(lista)):
for j in range(len(lista) - i - 1):
if lista[j] > lista[j + 1]:
# troca elementos lista[j] e lista[j + 1]
lista[j], lista[j + 1] = lista[j + 1], lista[j]
if random.randint(0,3) == 0 :
print("lista =", lista)
ordena([9, 3, 7, 5, 6, 4])
Gabarito:
(100% => 1.20)lista = [9, 3, 7, 5, 6, 4] lista = [3, 7, 5, 9, 6, 4] lista = [3, 5, 7, 6, 4, 9] lista = [3, 5, 6, 4, 7, 9] lista = [3, 5, 4, 6, 7, 9]
lista = [9, 3, 7, 5, 6, 4] lista = [3, 7, 5, 9, 6, 4] lista = [3, 7, 5, 6, 9, 4] lista = [3, 5, 6, 7, 9, 4] lista = [3, 4, 5, 6, 7, 9]
lista = [9, 3, 7, 5, 6, 4] lista = [3, 9, 7, 5, 6, 4] lista = [3, 7, 9, 5, 6, 4] lista = [3, 5, 7, 9, 6, 4] lista = [3, 5, 6, 7, 9, 4]
lista = [9, 3, 7, 5, 6, 4] lista = [3, 9, 7, 5, 6, 4] lista = [3, 4, 7, 5, 6, 9] lista = [3, 4, 5, 7, 6, 9] lista = [3, 4, 5, 6, 7, 9]