print('Digite um peso válido') if peso > maiorp or c == 1: maiorp = peso if peso < menorp or c == 1: menorp = peso pessoas[cod] = [altura, peso] alturas.append(altura) pesos.append(peso) if len(pessoas) == 0: print('Nenhuma pessoa registrada') print('Encerrando...') sleep(1.2) exit() mediaa = arredondamento(media(alturas)) mediap = arredondamento(media(pesos)) maioresa = [] menoresa = [] maioresp = [] menoresp = [] for k, v in pessoas.items(): if v[0] == maiora: maioresa.append(k) if v[0] == menora: menoresa.append(k) if v[1] == maiorp: maioresp.append(k) if v[1] == menorp: menoresp.append(k)
from functions.validação import lerFloat, media from functions.visual import arredondamento meses = [['Janeiro'], ['Fevereiro'], ['Março'], ['Abril'], ['Maio'], ['Junho'], ['Julho'], ['Agosto'], ['Setembro'], ['Outubro'], ['Novembro'], ['Dezembro']] temps = [] for ind, mes in enumerate(meses): temp = lerFloat(f'Digite a temperatura do mes de {mes[0]} em °C: ') temps.append(temp) meses[ind].append(temp) tempMedia = media(temps) mesesAcimaDaMedia = [] for mesEtemp in meses: if mesEtemp[1] > tempMedia: mesesAcimaDaMedia.append(mesEtemp) print('-=' * 25) print('Temperatura média anual: {}{}°C\33[m'.format( "\33[1;34m" if tempMedia <= 25 else "\33[1;31m", arredondamento(tempMedia))) print(f'\nMeses com temperaturas acima da media:') for ind, mes in enumerate(mesesAcimaDaMedia): print(f'{ind + 1}- {mes[0]}({mes[1]}) ') print('-=' * 25)
from functions.validação import lerInt, media from functions.visual import titulo, tabela, arredondamento from time import sleep titulo('Analisador de idades') qtd = lerInt('Quantas pessoas deseja registrar? ', pos=True, erro='Digite uma quantidade válida.') if qtd == 0: print('Encerrando...') sleep(1.2) exit() dados = {} idades = [] for x in range(qtd): idade = lerInt(f'Idade da {x + 1}° pessoa: ', pos=True, erro='Digite uma idade válida') idades.append(idade) dados[f'Idade da {x + 1}° pessoa'] = idade mediai = arredondamento(media(idades)) dados['Média de idades'] = mediai if mediai < 25: situacao = 'Jovem' elif mediai < 60: situacao = 'Adulta' else: situacao = 'Idosa' dados['Classificação da turma'] = situacao tabela(dados, tam=34)
notas.reverse() notasSenInv = notas[:] notas.reverse() print(f'Notas no sentido inverso em que foram informadas:', end="") for nota in notasSenInv: print(nota, end="; ") print('\n') print(f'Soma das notas: {arredondamento(sum(notas))}\n') print(f'Média das notas: {arredondamento(media(notas))}\n') qtdNotasAcima = 0 for nota in notas: if nota > media(notas): qtdNotasAcima += 1 print(f'Quantidade de notas acima da media: {qtdNotasAcima}\n') qtdNotasAbaixo7 = 0 for nota in notas: if nota < 7: qtdNotasAbaixo7 += 1 print(f'Quantidade de notas abaixo de 7: {qtdNotasAbaixo7}\n') titulo('Programa encerrado')
from functions.validação import lerInt, lerFloat, media from functions.visual import formatDinheiro, tabela from time import sleep qtd = lerInt("Quantos CD's possui a coleção? ", pos=True, erro='Digite uma quantidade válida') if qtd == 0: print('Encerrando...') sleep(1.2) exit() precos = [] for x in range(qtd): precos.append( lerFloat(f'Preço do {x + 1}° CD: R$', pos=True, erro='Digite uma quantia válida')) dados = { 'Total gasto': formatDinheiro(sum(precos)), 'Preço médio por CD': formatDinheiro(media(precos)) } tabela(dados)
from functions.validação import lerFloat, media from functions.visual import tabela, arredondamento while True: nome = input('Digite o nome do atleta: (Digite nenhum nome para parar) ') if len(nome) == 0: break distancias = [] for distancia in range(1, 6): distancias.append(lerFloat(f'Digite a {distancia} de {nome}: ', erro="Digite uma distância válida.", pos=True)) mediaDistancias = arredondamento(media(distancias)) print('\nResultado final:') tabela({ 'Atleta': nome, 'Saltos': ' - '.join(map(str, distancias)), 'Média': f'{mediaDistancias}m' }, alinhar=False, tam=45) print('\n\n') print('Obrigado por usar o meu programa :)')