FC ConcursosFC Concursos

Questão FC52060

Com relação a conceitos de programação Python e R, julgue o item que se segue. O código Python a seguir apresenta como resultado "True". x = bool(-3) y = bool("True"*x) z = bool("F

Linguagens de Programação

CEBRASPE (CESPE) · 2021

Com relação a conceitos de programação Python e R, julgue o item que se segue.

O código Python a seguir apresenta como resultado "True".

x = bool(-3)

y = bool("True"*x)

z = bool("False")

print (x and y and z)
  1. ERRADO
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A afirmação é errada porque, ao analisar o código, podemos dividir a execução em partes para entender o resultado final. Primeiro, a variável x é atribuída como bool(-3). Em Python, qualquer número inteiro diferente de zero é considerado True, portanto, x será True. Em seguida, y é definido como bool("True" * x). A expressão "True" * x resulta em "True" (a string "True" repetida uma vez, pois x é True), que é uma string não vazia e, portanto, y será True. Por último, z é atribuído como bool("False") e, como qualquer string não vazia é considerada True, z também será True. Assim, a expressão x and y and z resulta em True and True and True, que é True. Portanto, o resultado do print será True, mas a afirmação que diz que o código apresenta como resultado "True" é incorreta, pois o resultado é realmente True (sem aspas). Assim, o gabarito está correto ao indicar que a afirmação é ERRADA.

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

Continue aprendendo