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.
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”]