While sobre uma variável boolean

103 views
Skip to first unread message

Marques Junior

unread,
May 30, 2021, 1:27:21 PM5/30/21
to python...@googlegroups.com
Pessoal, olhando aqui um exemplo de while em um livro, o trecho assim:

medidor = True

while medidor:
    (...)


Então o while, para variáveis boolean, implicitamente já considera como True para entrar no loop? Não é obrigado o código ser explícito dessa forma?

medidor = True

while medidor == True:
    (...)

Marcos Stefani Rosa

unread,
May 30, 2021, 5:11:10 PM5/30/21
to python...@googlegroups.com
Sim, pode ser uma condição ou uma variável com um resultado. No final ele vai verificar se é true ou false. 

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/CAKnXgV_PdSrnb%3DdZg0DbgS%3DNcScE07eYEsS2LHMfBfs5zOvxOA%40mail.gmail.com.

Welder mm

unread,
May 30, 2021, 7:07:44 PM5/30/21
to python...@googlegroups.com
Imagine uma lista com vários elementos, será True até percorrer todos os índices. Esse formato pode  ser usado como flag, usando a condição  if tornando essa flag como false no resultado não esperado.

Marques Junior

unread,
May 30, 2021, 7:55:26 PM5/30/21
to python...@googlegroups.com
Obrigado.

É que achei estranho não indicar dessa forma:

while medidor == True:

De qualquer forma acho mais legível ser explícito do que deixar: 

while medidor:  


Felipe Rodrigues

unread,
May 30, 2021, 8:01:20 PM5/30/21
to python...@googlegroups.com
Oi Marques,

É que achei estranho não indicar dessa forma:

while medidor == True:

Isso é uma questão de estilo. Em geral, quando um valor é um booleano em si, não
se verifica o 'valor booleano' dele porque... ele já é um booleano. Então códigos como

if x == True
if x == False
while x == True
while x == False

viram

if x
if not x
while x
while not x

--Bidu


Marques Junior

unread,
May 30, 2021, 8:07:30 PM5/30/21
to python...@googlegroups.com
Felipe, agora entendi melhor. Perfeito.

Reply all
Reply to author
Forward
0 new messages