Resolva uma questão de prova sobre Python envolvendo operadores lógicos e a função bool(). Confira o gabarito comentado, explicação passo a passo e entenda como funciona a avaliação de expressões booleanas em Python. Ideal para concursos, simulados e estudos rápidos.
Exercício resolvido
Com relação a conceitos de programação Python, julgue o item a seguir:
O código abaixo apresenta como resultado "True"?
x = bool(-3)
y = bool("True" * x)
z = bool("False")
print(x and y and z)
Resposta:
a) Certo
b) Errado
Ver resposta
Resposta correta: b) Errado
Explicação:
x = bool(-3) → True (todo número diferente de zero é True)
y = bool("True" * x)
"True" * True → "True" (True equivale a 1)
bool("True") → True
z = bool("False") → True
(obs: qualquer string não vazia é True)
Agora avaliando:
x and y and z
True and True and True → True
Porém a pergunta afirma que o resultado é "True" (string),
mas o resultado real é True (booleano).
Logo, a afirmação está ERRADA.
Comentários
Postar um comentário