Qual será o valor de resultado no código abaixo?
Y= True
X= False
resultado = X or Y
a) True
b) False
c) Erro
d) Nenhuma das anteriores

Passo 1

O enunciado define duas variáveis booleanas em Python: Y = \text{True} e X = \text{False}, e pede para calcular
resultado = X or Y
O conteúdo é operação lógica (disjunção) em Python; vamos usar a tabela-verdade do operador or para resolver.

Passo 2

Em Python, o operador lógico or entre dois booleanos retorna:
\begin{array}{c|c|c} \text{A} & \text{B} & \text{A or B}\\hline \text{False} & \text{False} & \text{False}\\\ \text{False} & \text{True} & \text{True}\\\ \text{True} & \text{False} & \text{True}\\\ \text{True} & \text{True} & \text{True} \end{array}

Passo 3

Aplicando ao nosso caso, temos X=\text{False} e Y=\text{True}. Pela linha correspondente da tabela: \text{False or True} = \text{True}.

Passo 4

Logo, o valor de resultado é \text{True}, o que corresponde à alternativa (a).

Resposta

(a) True

Exercícios relacionados