Questões Programação Python

z or x // z < y) and not (x - z < y * 2) e2 = x % z == 0 and y + z

Responda: z or x // z < y) and not (x - z < y * 2) e2 = x % z == 0 and y + z


1Q898707 | Programação, Python, Ciências da Computação, Prefeitura de Fortaleza CE, IMPARH, 2024

z or x // z < y) and not (x - z < y * 2) e2 = x % z == 0 and y + z <= x print(e1, e2) ---------------------------------- "> Considerando o código escrito em Python e a ordem de precedência dos operadores, marque a opção que apresenta a saída correta.

---------------------------------- x = 25 y = 10 z = 3 e1 = (x % y > z or x // z < y) and not (x - z < y * 2) e2 = x % z == 0 and y + z <= x print(e1, e2) ----------------------------------
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Sumaia Santana
Por Sumaia Santana em 31/12/1969 21:00:00
Gabarito: Alternativa B
A pergunta exige o conhecimento sobre a prioridade dos operadores em Python e sobre o modo como expressões booleanas são interpretadas pela linguagem. Para lidar com esse tipo de problema, é essencial saber qual operação é executada primeiro e como cada parte da expressão contribui para o resultado final.

Analisando cada expressão separadamente.
Expressão e1:
(x % y > z or x // z < y) and not (x - z < y * 2)
Primeiro, considere x % y: o operador módulo retorna o resto da divisão. Para os valores dados, 25 % 10 = 5.
Comparando: 5 > 3 → True.

Em seguida, x // z, que faz divisão inteira: 25 // 3 = 8.
Comparando: 8 < 10 → True.

Como a parte esquerda usa or, e temos True or True, o resultado desse bloco é True.

Agora, analisando not (x - z < y * 2):
x - z = 22
y * 2 = 20
A comparação 22 < 20 é False, portanto not False = True.
Juntando tudo: True and True = True.
Assim, e1 avalia para True.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.