Qual será a saída do seguinte código? Explique.
x = 3
y = 10
if x * 2 > y:
print(Maior)
else:
print(Menor)

Passo 1

Resumo do enunciado: a gente tem um trechinho de código em Python que define duas variáveis, x = 3 e y = 10, e aí usa um comando if ... else para decidir se imprime “Maior” ou “Menor”.
Conteúdo da matéria: estruturas condicionais (if/else), operadores de comparação e impressão de texto.
O que vamos precisar:
  • Entender o operador de multiplicação (*) e o operador de comparação maior que (>).
  • Saber como funciona o if/else em Python.

Passo 2

Primeiro, vamos olhar para a expressão que está sendo comparada dentro do if:
x times 2 > y
Em LaTeX isso fica: $x \times 2 > y$.
Aqui, x * 2 significa “pega o valor de x e multiplica por 2”.

Passo 3

Substituímos os valores de x e y na expressão:
x = 3, então 6 > 10
y = 10
Logo, a comparação que o if faz é:
?

Passo 4

Agora avaliamos a comparação:
  • 6 não é maior que 10, então a expressão 6 > 10 resulta em False.

Passo 5

No if/else, quando a condição (x * 2 > y) é falsa, o Python pula o bloco do if e entra no bloco do else. Nesse else, temos:
print(Menor)
ou seja, vai imprimir a palavra Menor.

Resposta

A saída do código é:
Menor

Exercícios relacionados