FC ConcursosFC Concursos

Questão FC373126

Considere o código Python abaixo. a = 1 b = 2 c = 4 x = 5 print((b >= a and not(c == 4)) or not(x > 3 and x < 10)) print((c != x-1 and (c <= 4)) or not(c < 3 or x < 5)) print(not(n

Linguagens de Programação para Ciência de Dados

FCC · 2022

Considere o código Python abaixo.

 

a = 1

b = 2

c = 4

x = 5

print((b >= a and not(c == 4)) or not(x > 3 and x < 10))

print((c != x-1 and (c <= 4)) or not(c < 3 or x < 5))

print(not(not(b == a+1 and not(c <= 4))))

 

Ao executar o código acima serão mostrados, um abaixo do outro, os valores

  1. True, False e False.
  2. False, True e True.
  3. True, True e True.
  4. False, True e False.
  5. False, False e True.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Ao executar o código são impressos, em sequência: False, True e False. A seguir a análise passo a passo com os valores: a=1, b=2, c=4, x=5.

Primeira linha: (b >= a and not(c == 4)) or not(x > 3 and x < 10) → \(2 \ge 1\) é True, mas \(4==4\) é True e not(True)=False; assim o lado esquerdo fica True and False=False. O lado direito é not(\(5>3\) and \(5<10\)) = not(True and True) = False. Resultado: False.

Segunda linha: (c != x-1 and (c <= 4)) or not(c < 3 or x < 5) → \(4 \ne 4\) é False, então o primeiro termo (False and True) = False. O segundo termo: \(4<3\) e \(5<5\) são ambos False, então (False or False)=False e not(False)=True. Resultado: True.

Terceira linha: not(not(b == a+1 and not(c <= 4))) → \(2==1+1\) é True; \(4 \le 4\) é True, então not(True)=False e True and False = False. Aplicando as negações: not(not(False)) = not(True) = False.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo