Grupo I: Tipos de Dados e Operadores
(Dificuldade: Baixa a Média)
Secção A: Escolha Múltipla
1. (Baixa) Qual dos seguintes não é um tipo de dado básico
em Python?
A) int
B) float
C) char
D) bool
2. (Baixa) Qual é o resultado da seguinte expressão aritmética
em Python? 5 + 2 * 3
A) 21
B) 11
C) 30
D) 13
3. (Média) Qual a ordem correta de prioridade dos operadores
em Python, do mais prioritário para o menos prioritário?
A) Multiplicação, Adição, Comparação, Lógico and
B) Adição, Multiplicação, Lógico and , Comparação
C) Comparação, Multiplicação, Adição, Lógico and
D) Lógico and , Comparação, Adição, Multiplicação
4. (Média) Qual o valor booleano resultante da seguinte
expressão, considerando x = 10 e y = 5 ? x > 5 and y == 10/2
A) True e True
B) False
C) True
D) SyntaxError
Secção B: Resposta Curta
5. (Baixa) Indica o tipo de dados das seguintes variáveis após
a atribuição:
a = 15
b = "Hello"
c = 3.14
Resposta:
a : _________________________
b : _________________________
c : _________________________
6. (Média) Calcula o valor final da variável resultado após a
execução do seguinte código, justificando a ordem das
operações (regras de prioridade).
python
resultado = 10 % 3 * 2 ** 2 + 5
Use o código com cuidado.
Resposta:
Ordem das operações:
1.
2.
3.
4.
Resultado final: _________________________
Secção C: Preenchimento de Espaços
7. (Média) Completa o código para que a condição seja
verdadeira ( True ) se a idade estiver entre 18 e 25 anos
(inclusive).
python
idade = 22
if idade ______ 18 ______ idade ______ 25:
print("Idade válida")
Use o código com cuidado.
Grupo II: Tipos de Dados Compostos (Dificuldade:
Média a Alta)
Secção A: Escolha Múltipla
8. (Média) Qual a principal diferença entre uma list e
uma tuple em Python?
A) List armazena apenas números, tuple armazena qualquer tipo
de dado.
B) List é mutável (pode ser alterada após a criação), tuple é
imutável.
C) Tuple usa parênteses retos [] , list usa parênteses curvos () .
D) List permite elementos duplicados, tuple não permite.
9. (Média) Qual o resultado da seguinte operação sobre um
dicionário d = {'a': 1, 'b': 2} ? d['c'] = 3; print(len(d))
A) O código dá erro.
B) 1
C) 2
D) 3
10. (Alta) O que acontece se tentares aceder a um elemento
num set através de um índice (ex: meu_set[0] )?
A) Retorna o primeiro elemento.
B) O código funciona normalmente.
C) Ocorre um erro de tipo ( TypeError ), pois set é uma coleção não
ordenada.
D) Retorna um valor booleano.
Secção B: Resposta Curta
11. (Média) Como podes adicionar o número 4 ao final da
seguinte lista lista = [1, 2, 3] ?
Resposta:
12. (Média) Cria uma tuple com os dias da semana ( 'Seg',
'Ter', 'Qua' ) e acede ao elemento 'Qua' .
Resposta:
Criação: ___________________________________________________________
Acesso: ____________________________________________________________
13. (Alta) Explica brevemente a diferença entre uma list e
um set em termos de ordenação e unicidade dos elementos.
Resposta:
Secção C: Preenchimento de Espaços
14. (Média) Completa o código para imprimir todas as chaves
e valores do dicionário aluno .
python
aluno = {'nome': 'Ana', 'idade': 17, 'ano': 12}
for ______ , ______ in [Link]():
print(f"{______}: {______}")
Use o código com cuidado.
Grupo III: Estruturas de Controlo (Dificuldade:
Média a Alta)
Secção A: Escolha Múltipla
15. (Média) Qual a saída do seguinte bloco de código?
python
i = 0
while i < 3:
print(i)
i = i + 1
Use o código com cuidado.
A) 0 1 2 3
B) 0 1 2
C) 1 2 3
D) Nada é impresso.
16. (Média) Quantas vezes a palavra "Python" será impressa?
python
for num in range(5):
if num == 3:
continue
print("Python")
Use o código com cuidado.
A) 5 vezes
B) 4 vezes
C) 3 vezes
D) 0 vezes
17. (Alta) Qual a saída do seguinte código que
utiliza if/elif/else ?
python
nota = 15
if nota < 10:
print("Insuficiente")
elif nota < 16:
print("Suficiente")
else:
print("Bom")
Use o código com cuidado.
A) Insuficiente
B) Suficiente
C) Bom
D) O código dá erro.
Secção B: Resposta Curta
18. (Média) Escreve um ciclo for que itere sobre a lista frutas
= ['maçã', 'banana', 'laranja'] e imprima cada fruta.
Resposta:
19. (Alta) O que faz o seguinte código? Descreve o seu
funcionamento e a saída final.
python
count = 0
for i in range(1, 6):
if i % 2 == 0:
count += 1
print(count)
Use o código com cuidado.
Resposta:
Descrição do funcionamento:
___________________________________________
Saída final: _________________________________________________________
Secção C: Preenchimento de Espaços
20. (Alta) Completa o programa que calcula a soma dos
números de 1 a 10, excluindo o 5.
python
soma = 0
for num in range(1, 11):
if num ______ 5:
______
soma += num
print(soma)