Programação em Python – Conceitos Fundamentais

Questões sobre o assunto

1. Qual das alternativas abaixo descreve corretamente a diferença entre print() e return dentro de uma função?
1.50 pontos Média

Resposta correta: C) print() exibe um valor no console e a função devolve None; return encerra a função e devolve o valor especificado.

Explicação: print() tem efeito colateral (saída), mas a função continua e retorna None. return finaliza a execução e entrega o valor ao chamador, permitindo seu uso em expressões.

2. Considere o código abaixo:

def h(lst):
    lst[0] = 5

my_list = [3, 6, 9]
h(my_list)
Qual será o conteúdo de my_list após a chamada da função?
2.50 pontos Difícil

Resposta correta: B) [5, 6, 9]

Explicação: lst referencia a mesma lista que my_list. Modificar lst[0] altera o primeiro elemento da lista original.

3. Qual das sentenças abaixo cria corretamente um laço que imprime os números pares de 0 a 8 (inclusive) usando range()?
2.50 pontos Difícil

Resposta correta: A) for i in range(0,9,2): print(i)

Explicação: range(0,9,2) gera 0,2,4,6,8 – exatamente os pares desejados.

4. Analise o trecho a seguir:

def trocaPU(lst):
    lst[0], lst[-1] = lst[-1], lst[0]

time = ['Ava', 'Eleanor', 'Clare', 'Sarah']
trocaPU(time)
Qual será o conteúdo final da lista time?
3.50 pontos Extrema

Resposta correta: A) ['Sarah', 'Eleanor', 'Clare', 'Ava']

Explicação: A atribuição múltipla troca simultaneamente o primeiro e o último elemento da lista.

Pontuação Total
0.00