Questão: 1970494
Ano: 2022
Banca: FCC
Órgão: TRT - 23ª REGIÃO (MT)
Prova: FCC - 2022 - TRT - 23ª REGIÃO (MT) - Analista Judiciário - Área Apoio - Tecnologia da Informação |
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
Essa questão exige do aluno conhecimentos sobre operadores lógicos e de comparação em Python, além de habilidades em avaliar expressões condicionais. Vamos analisar cada um dos print presentes no código:
O primeiro print verifica a expressão (b >= a and not(c == 4)) or not(x > 3 and x < 10). Substituindo as variáveis pelos seus valores, temos:b >= a se torna 2 >= 1, que é True.
not(c == 4) se torna not(4 == 4), que é False.
x > 3 and x < 10 se torna 5 > 3 and 5 < 10, que é True, logo not(True) é False.
A expressão final True and False or False resulta em False, pois o lado esquerdo da operação or é False.No segundo print, temos a expressão (c != x-1 and (c <= 4)) or not(c < 3 or x < 5):c != x-1 se torna 4 != 5-1 que é False.
c <= 4 é True.
c < 3 or x < 5 se torna 4 < 3 or 5 < 5, que é False, assim not(False) é True.
A expressão final False and True or True resulta em True.Finalmente, o terceiro print verifica a expressão not(not(b == a+1 and not(c <= 4))):b == a+1 se torna 2 == 1+1, que é True.
not(c <= 4) se torna not(4 <= 4), que é False.
not(True and False) é not(False), que é True.
not(True) é False.
Portanto, a expressão final resulta em False.Em resumo:O primeiro print retorna False.
O segundo print retorna True.
O terceiro print retorna False.