print() e return dentro de uma função?
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.
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?
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.
range()?
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.
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?
Resposta correta: A) ['Sarah', 'Eleanor', 'Clare', 'Ava']
Explicação: A atribuição múltipla troca simultaneamente o primeiro e o último elemento da lista.