Qual será a saída do seguinte código? Explique.
x = 3
y = 10
if x * 2 > y:
print(Maior)
else:
print(Menor)
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,
Conteúdo da matéria: estruturas condicionais (if/else), operadores de comparação e impressão de texto.
O que vamos precisar:
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
:Em LaTeX isso fica:
Aqui,
$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
y = 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 emFalse
.
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
Menor