wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz de Revisão Python - Avaliação II

Total questions: 65

Worksheet time: 49mins

Name
Class
Date
1.

Sophia está desenvolvendo um programa que precisa executar uma ação diferente dependendo do tipo de dado recebido (por exemplo, número, texto ou lista). Qual estrutura ela deve usar para decidir qual ação tomar para cada tipo de dado? (Estruturas de Decisão #1)

a)

for

b)

while

c)

if-elif-else

d)

lambda

e)

import

2.

John Winchester está dirigindo e chega a uma bifurcação na estrada. Ele avalia as condições e escolhe qual caminho seguir. Qual estrutura de decisão em programação representa essa situação? (Estruturas de Decisão #2)

a)

print

b)

lambda

c)

match-case

d)

if-else

e)

return

3.

Kai tem 10 maçãs. Se ele tiver mais de 5 maçãs, ele diz 'Alto'. O que acontece? `x = 10 if x > 5: print('Alto')` (Estruturas de Decisão #3)

a)

Imprime 'Baixo'

b)

Imprime 'Alto'

c)

Erro de sintaxe

d)

Nada acontece

e)

Loop infinito

4.
O que diferencial do `match-case` em comparação com `if-elif`? (Estruturas de Decisão #4)
a)
Mais performance sempre
b)
Melhor visualização de gráficos
c)
Permite comparar padrões de valores de forma mais clara
d)
Substitui estruturas de repetição (incorretamente)
e)
Nada, é só modinha
5.
Para aplicar uma ação ao receber um input, você pode usar: (Estruturas de Decisão #5)
a)
while
b)
return
c)
if
d)
lambda
e)
print
6.
Como encadear múltiplas condições corretamente em Python? (Estruturas de Decisão #6)
a)
if...elseif...then
b)
if...else if...else
c)
if...elif...else
d)
if then else
e)
match if else
7.
Em Python 3.10+, o `match` pode ser usado para: (Estruturas de Decisão #7)
a)
substituir o for
b)
comparar valores e padrões
c)
chamar funções
d)
executar expressões matemáticas
e)
alterar imports
8.
Qual saída do código? `valor = 20 if valor < 10: print('Baixo') elif valor < 30: print('Médio') else: print('Alto')` (Estruturas de Decisão #8)
a)
Baixo
b)
Médio
c)
Alto
d)
Erro
e)
20
9.

Você está programando um sistema de controle de acesso, e precisa garantir que um usuário só entre se tiver a senha correta e o cartão de acesso válido. Para combinar essas duas condições em um comando if, Priya deve usar: (Estruturas de Decisão #9)

a)

&

b)

and

c)

&&

d)

e

e)

with

10.
O `else` em uma estrutura condicional serve para: (Estruturas de Decisão #10)
a)
Fechar o laço
b)
Executar quando nenhuma condição for satisfeita
c)
Executar antes do if
d)
Verificar tipos de dados
e)
Finalizar funções
11.
Você quer processar 1000 arquivos CSV em um diretório. Qual laço é mais indicado? (Laços de repetição #1)
a)
while i < 1000: processa()
b)
for arquivo in arquivos: processa(arquivo)
c)
if arquivo: processa()
d)
loop arquivos
e)
processa(*arquivos)
12.
Charada: Enquanto minha condição for verdadeira, sigo em frente. Quem sou eu? (Laços de repetição #2)
a)
for
b)
while
c)
match
d)
lambda
e)
range
13.
Para iterar de 0 a 4 e imprimir os números, qual é o código correto? (Laços de repetição #3)
a)
for i in 5: print(i)
b)
for i = 0 to 4: print(i)
c)
for i in range(5): print(i)
d)
while i < 5 print(i)
e)
print(0,1,2,3,4)
14.
Quando usar um laço `while` ao invés de `for`? (Laços de repetição #4)
a)
Quando o número de iterações é fixo
b)
Sempre que houver listas
c)
Quando não sabemos quantas vezes vamos iterar
d)
Quando for mais elegante
e)
Nunca se usa while
15.

Um garoto chamado Tony está programando um robô em Python para limpar a casa. Ele quer que o robô pare de aspirar imediatamente se encontrar um obstáculo, mesmo que ainda não tenha terminado o percurso. Qual comando Tony deve usar para interromper o laço antes do fim? (Laços de repetição #5)

a)

end

b)

stop

c)

return

d)

break

e)

exit

16.

Qual comando é utilizado para interromper a execução atual de um laço e passar para a próxima iteração? (Laços de repetição #6)

a)

break

b)

continue

c)

stop

d)

next

e)

exit

17.
Qual laço é mais usado com `range()`? (Laços de repetição #7)
a)
while
b)
for
c)
loop
d)
repeat
e)
case
18.
O que faz este código? `for i in range(2, 10, 2): print(i)` (Laços de repetição #8)
a)
Imprime 2 a 10 de 2 em 2
b)
Imprime 2 e 10 apenas
c)
Imprime 2, 4, 6, 8
d)
Erro de sintaxe
e)
Imprime números ímpares
19.
Em laços aninhados, o que acontece se o `break` estiver no laço interno? (Laços de repetição #9)
a)
Interrompe todos os laços
b)
Ignora o código restante
c)
Interrompe apenas o laço interno
d)
Finaliza o programa
e)
Volta ao início do script
20.
Para contar quantas vezes um número aparece em uma lista, qual laço usar? (Laços de repetição #10)
a)
for numero in lista
b)
while numero in lista
c)
match numero:
d)
loop lista
e)
run(lista)
21.
Você precisa armazenar pares de nome e idade. Qual estrutura usar? (Listas, Tuplas e Dicionários #1)
a)
Lista de listas
b)
Tupla de tuplas
c)
Dicionário
d)
Lista simples
e)
Set
22.
Qual dessas estruturas é imutável? (Listas, Tuplas e Dicionários #2)
a)
Lista
b)
Dicionário
c)
Tupla
d)
Set
e)
Array
23.
Como acessar o valor 'Python' nesta estrutura: `d = {'curso': 'Python'}`? (Listas, Tuplas e Dicionários #3)
a)
d['Python']
b)
d['curso']
c)
d[0]
d)
curso[d]
e)
d.get(1)
24.
Você quer garantir que uma sequência de valores seja ordenada e editável. O que usar? (Listas, Tuplas e Dicionários #4)
a)
Set
b)
Dicionário
c)
Tupla
d)
Lista
e)
Variável
25.
Para impedir repetições em uma coleção, use: (Listas, Tuplas e Dicionários #5)
a)
Listas
b)
Tuplas
c)
Sets
d)
Dicionários
e)
Strings
26.
Charada: não me alteram, mas podem me desempacotar. Quem sou eu? (Listas, Tuplas e Dicionários #6)
a)
Lista
b)
Dicionário
c)
Tupla
d)
String
e)
Classe
27.
Qual o resultado de `len({'a': 1, 'b': 2, 'c': 3})`? (Listas, Tuplas e Dicionários #7)
a)
6
b)
3
c)
2
d)
1
e)
Erro
28.
Para acessar todos os valores de um dicionário usamos: (Listas, Tuplas e Dicionários #8)
a)
dict.items()
b)
dict.keys()
c)
dict.values()
d)
dict.list()
e)
dict.get()
29.
Se você precisa associar dados fixos como coordenadas (x, y), qual estrutura usar? (Listas, Tuplas e Dicionários #9)
a)
Lista
b)
Tupla
c)
Dicionário
d)
Classe
e)
Set
30.
Como remover o item 'banana' de uma lista `frutas = ['maçã', 'banana', 'uva']`? (Listas, Tuplas e Dicionários #10)
a)
frutas.pop('banana')
b)
frutas.remove('banana')
c)
del frutas['banana']
d)
frutas.delete('banana')
e)
frutas.clear('banana')
31.
Você quer aplicar uma ação diferente para cada tipo de dado. Qual estrutura usar? (Estruturas de Decisão #1)
a)
for
b)
while
c)
if-elif-else
d)
lambda
e)
import
32.
Charada: Avalio condições e escolho caminhos. Quem sou eu? (Estruturas de Decisão #2)
a)
print
b)
lambda
c)
match-case
d)
if-else
e)
return
33.
O que faz este código? `x = 10 if x > 5: print('Alto')` (Estruturas de Decisão #3)
a)
Imprime 'Baixo'
b)
Imprime 'Alto'
c)
Erro de sintaxe
d)
Nada acontece
e)
Loop infinito
34.
O que `match-case` oferece além do `if-elif` tradicional? (Estruturas de Decisão #4)
a)
Mais performance sempre
b)
Melhor visualização de gráficos
c)
Casamento estrutural mais limpo
d)
Substituição total de loops
e)
Nada, é só modinha
35.
Para aplicar uma ação ao receber um input, você pode usar: (Estruturas de Decisão #5)
a)
while
b)
return
c)
if
d)
lambda
e)
print
36.
Como encadear múltiplas condições corretamente em Python? (Estruturas de Decisão #6)
a)
if...elseif...then
b)
if...else if...else
c)
if...elif...else
d)
if then else
e)
match if else
37.
Em Python 3.10+, o `match` pode ser usado para: (Estruturas de Decisão #7)
a)
substituir o for
b)
comparar valores e padrões
c)
chamar funções
d)
executar expressões matemáticas
e)
alterar imports
38.
Qual saída do código? `valor = 20 if valor < 10: print('Baixo') elif valor < 30: print('Médio') else: print('Alto')` (Estruturas de Decisão #8)
a)
Baixo
b)
Médio
c)
Alto
d)
Erro
e)
20
39.
Para combinar uma condição AND em `if`, usamos: (Estruturas de Decisão #9)
a)
&
b)
and
c)
&&
d)
e
e)
with
40.
O `else` em uma estrutura condicional serve para: (Estruturas de Decisão #10)
a)
Fechar o laço
b)
Executar quando nenhuma condição for satisfeita
c)
Executar antes do if
d)
Verificar tipos de dados
e)
Finalizar funções
41.
Você quer criar uma nova lista com os quadrados dos números de 0 a 4. Qual a forma mais concisa? (Compreensão de Listas #1)
a)
[x for x in range(5)]
b)
[x*x for x in range(5)]
c)
[x** for x in range(5)]
d)
list(map(x*x, range(5)))
e)
[x + x for x in range(5)]
42.
Qual é o principal benefício da compreensão de listas? (Compreensão de Listas #2)
a)
Permite funções recursivas
b)
Substitui estruturas de repetição
c)
Cria listas com lógica embutida de forma compacta
d)
Serve apenas para tuplas
e)
Evita uso de dicionários
43.
Charada: te crio com colchetes, te filtro com condições. Quem sou eu? (Compreensão de Listas #3)
a)
lambda
b)
set comprehension
c)
list comprehension
d)
dicionário
e)
função anônima
44.
Qual o resultado de `[x for x in range(5) if x % 2 == 0]`? (Compreensão de Listas #4)
a)
[1, 3]
b)
[0, 2, 4]
c)
[0, 1, 2, 3, 4]
d)
[2, 4]
e)
[1, 2, 3]
45.
Qual sintaxe cria uma lista de strings com todos os nomes em maiúsculas? (Compreensão de Listas #5)
a)
[nome.upper() for nome in nomes]
b)
[nome.capitalize() for nome in nomes]
c)
[nome + nome for nome in nomes]
d)
map(str.upper, nomes)
e)
nomes.upper()
46.
Para filtrar nomes com mais de 5 letras em uma lista, você usaria: (Compreensão de Listas #6)
a)
[n for n in nomes if len(n) > 5]
b)
filter(len > 5, nomes)
c)
nomes.filter(lambda n: len(n) > 5)
d)
[n for n in nomes if n.length > 5]
e)
[if len(n) > 5 for n in nomes]
47.
Qual é a vantagem de usar compreensão de listas com `if`? (Compreensão de Listas #7)
a)
Evita usar lambda
b)
Permite criar listas vazias sempre
c)
Filtra elementos durante a criação da lista
d)
Usa funções recursivas de forma interna
e)
Evita o uso de `for`
48.
Como criar uma lista de números negativos a partir de outra? (Compreensão de Listas #8)
a)
[x for x in lista if x < 0]
b)
[x if x < 0 for x in lista]
c)
[x for x in lista x < 0]
d)
[x in lista if x < 0]
e)
[for x in lista if x < 0]
49.
Para dobrar os valores de uma lista, use: (Compreensão de Listas #9)
a)
[x for x in lista * 2]
b)
[x*2 for x in lista]
c)
[2*x in lista]
d)
[x+x for lista]
e)
[x*2 x in lista]
50.
Compreensões de listas podem ser usadas em qual desses contextos? (Compreensão de Listas #10)
a)
Criação de filtros simples
b)
Definição de classes
c)
Criação de funções recursivas
d)
Loop infinito
e)
Desenho de gráficos
51.
Você precisa calcular o fatorial de um número. Qual tipo de função se encaixa melhor? (Recursividade #1)
a)
Função lambda
b)
Função iterativa
c)
Função recursiva
d)
Função string
e)
Método construtor
52.
Charada: eu me chamo, mas só paro com uma condição. Quem sou eu? (Recursividade #2)
a)
Loop
b)
Thread
c)
Função recursiva
d)
API
e)
Classe
53.
Qual é o risco de usar uma função recursiva sem caso base? (Recursividade #3)
a)
Alto uso de memória e erro de stack overflow
b)
Código mais legível
c)
A função retorna sempre 0
d)
Nada acontece
e)
Ela vira uma lambda
54.
Qual saída da função abaixo? def f(n): if n == 0: return 1 return n * f(n-1) f(3) (Recursividade #4)
a)
6
b)
3
c)
1
d)
9
e)
Erro
55.
O que define uma função como recursiva? (Recursividade #5)
a)
Ela retorna strings
b)
Ela executa loops internos
c)
Ela chama a si mesma no corpo
d)
Ela só roda uma vez
e)
Ela precisa de variáveis globais
56.
Em qual cenário recursão é mais útil? (Recursividade #6)
a)
Iterar sobre listas simples
b)
Calcular a soma de dois números
c)
Navegar em estruturas de árvore ou hierarquias
d)
Plotar gráficos
e)
Escrever CSV
57.
Qual o papel do 'caso base' em uma função recursiva? (Recursividade #7)
a)
Evitar recursividade
b)
Garantir que a função finalize
c)
Chamar outra função
d)
Redefinir variáveis
e)
Reiniciar o código
58.
O que acontece se uma função recursiva atingir muitas chamadas sem parar? (Recursividade #8)
a)
Fecha o programa
b)
Gera número negativo
c)
StackOverflowError
d)
Divide por zero
e)
Vira iterativa
59.
Qual alternativa mostra uma chamada recursiva correta? (Recursividade #9)
a)
return soma()
b)
return func(func)
c)
return f(n-1)
d)
return loop(n)
e)
return recursiva(n + n)
60.
É possível reescrever uma função recursiva usando: (Recursividade #10)
a)
loop `for` ou `while`
b)
import pandas
c)
classe abstrata
d)
comando print
e)
lambda dentro de lambda
61.
Qual módulo padrão do Python permite ler e escrever arquivos CSV sem usar bibliotecas externas?
a)
os
b)
json
c)
csv
d)
pandas
e)
openpyxl
62.
Você carregou um JSON e obteve uma estrutura tipo lista de dicionários. Qual estrutura seria mais adequada para iterar e acessar elementos por chave?
a)
Tupla
b)
String
c)
Dicionário dentro de lista
d)
Lista dentro de dicionário
e)
Inteiro
63.
Desafio: O que o código `dados[2]['nome']` acessa em uma lista de dicionários?
a)
O segundo elemento da lista
b)
A chave 'nome' do segundo dicionário
c)
A chave 'nome' do terceiro dicionário
d)
Erro de tipo
e)
O nome do segundo elemento
64.
Qual comando grava uma lista de dicionários em um arquivo JSON?
a)
json.load(arquivo)
b)
json.dump(lista, arquivo)
c)
csv.writer(lista)
d)
open('dados.json', 'w')
e)
json.write(lista)
65.
Desafio de compreensão de listas: Qual saída de `print([x['id'] for x in dados if x['ativo']])`?
a)
Lista de todos os ids
b)
Lista de todos os objetos
c)
Lista de ids onde ativo = True
d)
Erro de sintaxe
e)
Apenas o último id da lista