Computação Múltipla Escolha

O código acima causará:

def function_1(a):
    return None

def function_2(a):
    return function_1(a) * function_1(a)

print(function_2(2))

O código acima causará:

  1. um erro de execução
  2. produzirá
  3. produzirá
  4. produzirá

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - causará um erro de execução

O código Python apresentado contém uma lógica que resulta em falha durante a execução. Vamos analisar o funcionamento passo a passo para entender o motivo.

Análise do Código

  1. Definição da função function_1:
  • A função recebe um parâmetro s.
  • O comando return None faz com que ela retorne sempre o valor nulo (None) do Python.
  1. Definição da função function_2:
  • Esta função também recebe um parâmetro s.
  • Ela tenta realizar uma operação matemática: return function_1(s) * function_1(s).
  1. Execução principal:
  • O comando print(function_2(2)) chama a segunda função passando o valor 2.
  • Internamente, function_2(2) substitui os valores chamando function_1(2).
  • Como vimos no passo 1, function_1(2) retorna None.
  • Portanto, a expressão se torna: return None * None.

Por que ocorre o erro?

Em Python, o operador de multiplicação * não é definido para objetos do tipo NoneType. Tentar realizar operações aritméticas com None gera uma exceção.

OperaçãoResultado EsperadoResultado Real
None * NoneErroTypeError

Portanto, ao tentar executar essa linha, o interpretador lançará uma mensagem de erro indicando que não é possível multiplicar NoneType por NoneType.

Conclusão: O programa não produzirá nenhum número, mas sim interromperá sua execução devido a um erro de tipo.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.