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
- 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