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
- True, False e False.
- False, True e True.
- True, True e True.
- False, True e False.
- 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