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]