Criando repetições com While no python 3

While, outra opção para criar laços de repetição na linguagem Python, como o For o While possui alguns critérios para início do lado e principalmente para o ponto de parada e, seguir com novos blocos de instruções.

Indentação e terminando com : (dois pontos) ao final da linha são algumas regras fundamentais para um laço de repetição correto, além disso, quando aplicar o laço com while tenha certeza que o bloco de código seja repetido até que uma condição seja satisfeita, ou seja, repete um bloco de instrução enquanto a condição definida em seu cabeçalho for verdadeira.

Para entendermos como é a lógica e prática, veja o slide onde representamos de forma objetiva a aplicação de WHILE na linguagem Python.

Neste capítulo, você vai entender e praticar várias possibilidades de aplicar o laço de repetição com while, boa leitura.

A esquerda do slide acima temos a representação da lógica para construir o laço de repetição, ao centro temos um losango com duas setas, onde representa o ciclo do laço de repetição, e dentro desse laço podemos ter uma ou quantas instruções for necessário.

Nesse exemplo temos dois comandos que são:

  • Imprime número.
  • Soma + 1 ao contador.

Ou seja, a repetição será contínua e somando mais 1 (numeral) à variável de controle “Contador”, até que a condição seja “false”.

A variável “Contador” tem que ser declarada ao código antes do início do laço de repetição e deve receber um número inicial, geralmente quando a variável servirá para contar, inicia com 0 (zero numeral).

Resumindo, o laço se repetirá e para cada repetição fará uma checagem a condição, quando for falsa o ciclo termina e o interpretador vai para próxima linha de código.

Ao lado direito temos a prática da aplicação do laço de repetição while em Python, nesse exemplo, temos a variável de controle identificada como ‘C’ e recebendo o número 0 (zero numeral) como valor inicial.

Com isso o laço de repetição acontecerá enquanto a variável de controle for menor que 10, enquanto menor que 10, imprime o conteúdo da variável “C” e soma mais 1 (numeral) a variável de controle, quando a condição for diferente que menor do que 10, o laço termina e segue para a próxima instrução que é imprimir a string “Fim”.

Vejam outros exemplos a seguir.

Média escolar com While.

r = ‘S’
soma = 0
Qdte = 0
while r == ‘S’:
    notas = float(input(‘Digite a nota: ‘))
    r = str(input(‘Deseja continuar [S/N]: ‘)).strip().upper()
    soma += notas
    Qdte += 1
media = soma / Qdte
if media >= 5.0 and media <= 6.9:
    print(‘A Qdte de notas digitadas foi {}’.format(Qdte))
    print(‘a sua média é {:.1f}, Você está de Recuperação.’.format(media))
elif media < 5:
    print(‘A Qdte de notas digitadas foi {}’.format(Qdte))
    print(‘A sua média é {:.1f}, Você está Reprovado.’.format(media))
else:
    print(‘A Qdte de notas digitadas foi {}’.format(Qdte))
    print(‘a sua média é {:.1f}, Você está Aprovado.’.format(media))

No código acima, entendemos que:

  • Trata-se de um código que permite ao usuário digitar notas escolares até que não deseje mais e, somente após isso, inicia a verificação da média e retorna à informação ao usuário se está de recuperação, reprovado ou aprovado.
  • Dando atenção ao laço de repetição, enquanto a variável “r” for igual a “S”, 
    • Solicite ao usuário digitar uma nota;
    • Pergunta se deseja inserir uma outra nota e, dependendo da resposta o laço continua ou para, vamos seguir a linha de raciocínio quando a resposta do usuário for sim, desejo inserir outra nota.
    • Após responder sim “S” segue para as próximas instruções que é, fazer a soma das notas digitadas e guarda na variável “soma” e soma mais 1 (numeral) à variável “Qtde”.
    • Vamos seguir o caminho quando a resposta do usuário for não “N”, não deseja mais inserir uma nova nota, chegamos ao ponto muito importando do laço de repetição, que quando a condição se torna falsa, nesse casso, “N” não é igual a “S”, com isso o laço termina, mas antes soma a última e guarda na variável “soma” e soma mais 1 (numeral) à variável “Qtde”.
  • Antes de iniciar o laço de repetição, temos declarado 3 (três) variáveis cada uma com seu determinado valor.
  • A variável, “Qtde” foi declarada para resolver o seguinte problema, como se trata de inserir notas escolares e calcular a média, o código precisa saber quantas notas foram inseridas para que a média seja calculada corretamente.
  • Ou seja, o valor da variável “Qtde” corresponde a quantidade de notas digitadas pelo usuário.
  • Após o laço de repetição, temos o cálculo da média e a verificação utilizando a condição estruturada alinhada com if, elif e else.

Média Escolar com while.

Fonte de Pesquisa.

https://python.org

Receba todos os artigos direto no seu e-mail.

Abaixo deixei um formulário para você se cadastrar e acompanhar todos os nossos artigos sobre Python, que inicialmente será semanal. Respeitamos sua privacidade e não vamos enviar e-mails com outro assunto. Participe!

Gostou do artigo, então compartilha e ajuda o projeto Explorando TI trazer conteúdo gratuito.

Compartilhe

[addthis tool=”addthis_inline_share_toolbox_anib”]

Avalie esse conteúdo

About Author

Deixe um comentário

plugins premium WordPress
Scroll to Top