wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz de Revisão sobre Programação Python

Total questions: 60

Worksheet time: 45mins

Name
Class
Date
1.

Lily 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.

Imagine que Maya está em uma encruzilhada e precisa avaliar as condições do trânsito para escolher o melhor caminho para chegar ao trabalho. Qual estrutura de programação representa essa situação de avaliar condições e escolher caminhos? (Estruturas de Decisão #2)

a)

print

b)

lambda

c)

match-case

d)

if-else

e)

return

3.
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
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.
Para combinar uma condição AND em `if`, usamos: (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.

Bobby trabalha em uma empresa de análise de dados e precisa processar 1000 arquivos CSV que estão em um diretório. Qual laço é mais indicado para ele usar? (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.
No Python, qual comando interrompe um laço antes do fim? (Laços de repetição #5)
a)
end
b)
stop
c)
return
d)
break
e)
exit
16.
Para pular uma iteração dentro de um laço, usamos: (Laços de repetição #6)
a)
pass
b)
continue
c)
skip
d)
jump
e)
ignore
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