Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exercitando (Repetição)
Observe o trecho do programa abaixo.
x = int(input('digite um valor inteiro'))
while x != -1:
print(x)
Dado os trechos de códigos abaixo:
trecho A trecho B
for i in range(5, 10): | i = 4
print(i) | while i < 10:
| i +=1
| print(i)
Considere o código abaixo, digitado em Python.
a = 0
b = 1
while b < 10:
a = b
b = a + b
Exercício 1
Faça um programa que imprima os números pares de 100 até 200, incluindo-os.
Solução
num = 100
while num <= 200:
if num % 2 == 0: # verifica se o número é par,i.e., resto da divisão (%) do número por dois é igual a zero
print(num)
num = num + 1 # gera o próximo número
Exercício 2
Uma Empresa oferece para os 10 primeiros clientes um determinado desconto de acordo com o valor da compra efetuada. O desconto é de 20% se o valor da compra for maior ou igual a 1.500,00 Reais, e 15% se for menor. Fazer um programa que leia de cada cliente o valor da compra e o nome do cliente, calcule o desconto e exiba o nome do cliente, valor da compra, o desconto e o valor a ser pago. Ao final, exibir total de descontos dado aos 10 clientes.
Solução
totdesconto = 0.0
for i in range(10):
nome = input("Digite seu nome:")
compra = float(input("Digite o valor da compra:"))
if compra >= 1500:
desconto = compra * 0.2
else:
desconto = compra * 0.15
print("Nome :", nome)
print("Compra : R${0:.2f}".format(compra))
print("Desconto: R${0:.2f}".format(desconto))
print("Pagar : R${0:.2f}".format(compra - desconto))
totdesconto = totdesconto + desconto #forma reduzida: totdesconto+= desconto
print("total descontos: R${0:.2f}".format(totdesconto))
Exercício 3
Faça um programa que leia a idade de várias pessoas de uma cidade, calcule e imprima média das idades e a quantidade de pessoas por faixa etária. O programa termina quando a idade digitada for igual -1. As faixas etárias consideradas, são: Menor 12 anos, De 12 até 18 e Acima de 18 anos.
Solução
continf = 0 #contador da faixa de menor que 12 anos
somainf = 0 # acumulador das idades da faixa menor que 12 anos
contadol = 0 #contador da faixa de 12 - 18 anos
somadol = 0 # acumulador das idades da faixa de 12-18 anos
contadul = 0 #contador da faixa acima de 18 anos
somadul = 0 # acumulador das idades da faixa acima de 18 anos
idade = int(input('Digite sua idade:'))
while idade != -1:
if idade < 12:
somainf += idade
continf += 1
elif idade <= 18:
somadol += idade
contadol += 1
else:
somadul += idade
contadul += 1
idade = int(input('Digite sua idade:')) #Leitura dentro do while
print('Média das idade das crianças (<12 anos):{0:.2f}'.format(somainf/continf))
print('Quantidade de Crianças pesquisadas(<12 anos):',continf)
print('Média das idade do adolescentes (12-18 anos):{0:.2f}'.format(somadol/contadol))
print('Quantidade de adolescentes pesquisados(12-18 anos):',contadol)
print('Média das idade dos adultos (>18 anos):{0:.2f}'.format(somadul/contadul))
print('Quantidade de adultos pesquisados(>18 anos):',contadul)
Exercício 4
Faça um programa que leia de várias pessoas, o valor de sua dívida e a quantidade de parcelas para saldá-la. Para cada pessoa, o programa deve calcular e exibir: valor da dívida, valor dos juros, quantidade de parcelas e valor da parcela (juros simples), como mostra o exemplo abaixo. O programa termina quando o valor da dívida for igual -1.
- Os juros e a quantidade de parcelas seguem a tabela abaixo:
Quantidade de Parcelas % de Juros sobre a dívida
1 0%
3 10%
6 15%
12 20%
- Exemplo de saída do programa:
Dívida Valor dos Juros Qtde de Parcelas Valor da Parcela
R$ 1.000,00 0 1 R$ 1.000,00
R$ 1.100,00 110,00 3 R$ 403,33
R$ 1.150,00 172,50 6 R$ 220,42
Solução
divida = float(input('Digite o valor da dívida:'))
while divida != -1:
parcela = int(input('Digite a quantidade de parcelas:'))
if parcela == 1:
taxa = 0
elif parcela == 3:
taxa = 0.1
elif parcela == 6:
taxa = 0.15
else:
taxa = 0.2
valorjur = divida * taxa
valparc = (divida + valorjur)/parcela
print('Divida :{0:.2f}'.format(divida))
print('Juros :{0:.2f}'.format(valorjur))
print('Qtd Parc:',parcela)
print('Parcela :{0:.2f}'.format(valparc))
divida = float(input('Digite o valor da dívida:'))