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/elseem 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 > 10resulta 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