A estrutura de repetição while é superior à estrutura for, pois funciona mesmo quando não conhecemos os limites da variável de controle. Ela também pode ser usada em todos os casos que usamos o for, porém nesses casos, se pudermos escolher, vamos usar o for, pois precisaremos de menos linhas para criar o programa.
Exemplo de programa onde se conhece o limite da variável de controle usando o for e o while:
for c in range(0, 10): #Aqui eu conheço o limite (limitação do for tbm)
print(c, end=' ')
print('FIM')
e
c = 1
while c < 10: #Aqui eu conheço o limite (limitação do for tbm)
print(c, end=' ')
c = c + 1
print('FIM')
O while tem a vantagem de poder ser usado quando não se sabe o limite:
Ex.: Quando se precisar parar uma digitação quando se digitar o número 0 (flag ou "condição de parada")
Exemplos:
n = 1
while n != 0
n = int(input('Digite um valor: '))
print('FIM')
Com uma String:
r = 'S'
while r == 'S':
n = int(input('Digite um valor: '))
r = str(input('Quer continuar? [S/N] '))
print('Fim')
Contador de pares e ímpares:
n = 1
par = impar = 0
while n != 0:
n = int(input('Digite um valor: '))
if n % 2 == 0:
par += 1
else:
impar += 1
print(f'Você digitou {par} números pares e {impar} números ímpares!')
Exercícios
057: Faça um programa que leia o sexo de uma pessoa, mas só aceite os valores 'M' ou 'F'.
Caso esteja errado, peça a digitação novamente até ter um valor correto.
058: Melhore o jogo do Exercício 028 onde o computador vai "pensar" em um número entre 0 e 10. Só que agora o jogador vai tentar adivinhar até acertar, mostrando no final quantos palpites foram necessários para vencer.
059: Crie um programa que leia dois valores e mostra um menu na tela:
[1] somar
[2] multiplicar
[3] maior
[4] novos números
[5] sair do programa
Seu programa deverá realizar a operação solicitada em cada caso.
060: Faça um programa que leia um número qualquer e mostre o seu fatorial.
061: Refaça o Exercício 051, lendo o primeiro termo e a razão de uma PA, mostrando os 10
primeiros termos da progressão usando a estrutura while.
062: Melhore o Exercício 061, perguntando para o usuário se ele quer mostrar mais alguns termos.
O programa encerra quando ele disser que quer mostrar 0 termos.
063: Escreva um programa que leia um número n inteiro qualquer e mostre na tela os n primeiros elementos de uma Sequencia de Fibonacci.
Ex.: 0 → 1 → 1 → 2 → 3 → 5 → 8 → 13
064: Crie um programa que leia vários números inteiros pelo teclado. O programa só vai parar quando o usuário digitar o valor 999, que é a condição de parada (flag). No final, mostre quantos números foram digitados e qual foi a soma entre eles (desconsiderando o flag).
065: Crie um programa que leia vários números inteiros pelo teclado. No final da execução,
mostre a média entre todos os valores e qual foi o maior e menor valores lidos. O programa deve perguntar ao usuário se ele quer ou não continuar a digitar valores.
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.