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á:
- um erro de execução
- produzirá
- produzirá
- produzirá
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á:
Resolução completa
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.
function_1:s.return None faz com que ela retorne sempre o valor nulo (None) do Python.function_2:s.return function_1(s) * function_1(s).print(function_2(2)) chama a segunda função passando o valor 2.function_2(2) substitui os valores chamando function_1(2).function_1(2) retorna None.return None * None.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ção | Resultado Esperado | Resultado Real |
|---|---|---|
None * None | Erro | TypeError |
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 IACom relação à linguagem de Programação Prolog, marque a alternativa que indica a estrutura de um fato:
Análise o código abaixo e responda, a qual linguagem de programação melhor se enquadra essa sintaxe:
String, ou cadeia de caracteres, é um tipo de dado. Diante dessa afirmação, analise as alternativas a seguir e assinale a falsa.
O fluxo de execução de um algoritmo consiste em estruturas. Quais são essas estruturas?
Qual das seguintes alternativas apresenta a sintaxe correta para declaração e inicialização de uma matriz?
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.