domingo, 19 de novembro de 2023

14. Estrutura de Repetição while (Parte 1)

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.