Qual é a saída do seguinte snippet? o código causará um erro de tempo de execução
Qual é a saída do seguinte snippet?
def fun(x):
if x % 2 == 0:
return 1
else:
return 2
print(fun(fun(2)))```- o código causará um erro de tempo de execução
Qual é a saída do seguinte snippet?
def fun(x):
if x % 2 == 0:
return 1
else:
return 2
print(fun(fun(2)))```Resolução completa
Alternativa A (Valor: 1)
O código Python apresentado não gera erro de execução. A saída correta é o número 1.
Para encontrar a resposta, precisamos simular a execução do código passo a passo, seguindo a ordem das chamadas de função.
fun(x)A função recebe um parâmetro x e aplica uma verificação simples:
x for par (x % 2 == 0), retorna 1.x for ímpar (caso contrário), retorna 2.O comando principal é print(fun(fun(3))). As funções aninhadas são executadas de dentro para fora.
Passo 1: Avaliação interna fun(3)
x é 3.3 % 2 == 0. Como 3 é ímpar, o resultado é False.else é executado e retorna 2.print(fun(2)).Passo 2: Avaliação externa fun(2)
x é 2 (retorno do passo anterior).2 % 2 == 0. Como 2 é par, o resultado é True.if é executado e retorna 1.Passo 3: Impressão
print(1), que exibe o número na tela.| Chamada | Valor de x | x % 2 == 0? | Retorno |
|---|---|---|---|
fun(3) | 3 | Não (Ímpar) | 2 |
fun(2) | 2 | Sim (Par) | 1 |
A alternativa selecionada na imagem ("o código causará um erro de tempo de execução") está incorreta. O código é sintaticamente válido e a lógica matemática funciona perfeitamente, resultando no número 1.
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.