Estrutura do laço [RESOLVIDO]

1. Estrutura do laço [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/10/2023 - 17:50h

pessoas tendo o seguinte preciso de uma explicação ... o que é que está determinando o fim da execução para verdadeiro nesse while ?
tipo assim, no if tem um else ou elif, nesse while não !!!

qtd = soma = media = 0
valor = float(input("Digite um valor: "))

while ( valor > 0 ):
soma = soma + valor
qtd = qtd + 1
valor = float(input("Digite um valor: "))
# caso digite um valor negativo o laço encerra
media = soma / qtd
print("\n Total da soma: ",soma)
print("\n Quantidade de valores digitados: ", qtd)
print("\n Média dos valores: ", media)



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/10/2023 - 18:14h

Tentei responder a pergunta do jeito que eu entendi, mas é isso mesmo, o Python não usa {} igual C ou JavaScript pra delimitar blocos, ele usa indentação (os espaços antes de uma linha).


3. Re: Estrutura do laço [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/10/2023 - 18:00h

O próprio comentário tá dizendo o que faz sair do while: digitar um valor negativo (ou zero), já que esse foi a condição que você passou pro while.



4. Re: Estrutura do laço [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/10/2023 - 18:09h


comfy escreveu:

O próprio comentário tá dizendo o que faz sair do while: digitar um valor negativo (ou zero), já que esse foi a condição que você passou pro while.


não campeão ... eu até tentei formatar minha pergunta para eu me fazer entender ... o que faz sair do laço eu sei, o que eu quero entender é o que delimita verdadeiro no algoritimo, tem o comentário "caso digite um valor negativo o laço encerra" mas o que mostra que ali naquele ponto começa o "falso", não tem nem um "else" !!!


a unica coisa que vejo de diferente aí são blocos mas seria bloco o delimitador ???

Conseguiu entender minha dúvida ???

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




5. Re: Estrutura do laço

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/10/2023 - 18:26h

comfy escreveu:

Tentei responder a pergunta do jeito que eu entendi, mas é isso mesmo, o Python não usa {} igual C ou JavaScript pra delimitar blocos, ele usa indentação (os espaços antes de uma linha).


então se eu escrever um while, tudo que estiver abaixo dele indentado é laço, saiu da indentação saiu do laço ?!?!?!?

while ( valor > 0 ):
soma = soma + valor
qtd = qtd + 1
valor = float(input("Digite um valor: "))
media = soma / qtd
print("\n Total da soma: ",soma)
print("\n Quantidade de valores digitados: ", qtd)
print("\n Média dos valores: ", media)


while ( valor > 0 ):
soma = soma + valor
qtd = qtd + 1
valor = float(input("Digite um valor: "))
media = soma / qtd
print("\n Total da soma: ",soma)
print("\n Quantidade de valores digitados: ", qtd)
print("\n Média dos valores: ", media)


os algoritimos são diferentes então né ?!?!?!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




6. Re: Estrutura do laço [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/10/2023 - 18:31h

então se eu escrever um while, tudo que estiver abaixo dele indentado é laço, saiu da indentação saiu do laço ?


Isso mesmo. Vale tanto pra while, quanto if, definição de função, etc.

os algoritimos são diferentes então né ?


Sim, no segundo só as 3 primeiras linhas vão pro while, o resto executa depois de sair.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts