from functions.validação import lerInt from functions.visual import arredondamento, tabela from time import sleep nturmas = lerInt('Quantas turmas deseja analisar? ', pos=True, erro='Digite uma quantidade válida') if nturmas == 0: print('Encerrando...') sleep(1.2) exit() soma = 0 dados = {} for x in range(nturmas): while True: qtd = lerInt(f'Quantas alunos na turma {x + 1}? ', pos=True, erro='Digite uma quantidade válida') if qtd <= 40: break print('Não é possivel ter mais que 40 pessoas em uma turma') soma += qtd dados[f'Turma {x + 1}'] = f'{qtd} pessoas' media = arredondamento(soma / nturmas) dados['Média de alunos por turma'] = f'{media} pessoas' print('Analisando...') sleep(1.2) tabela(dados, tam=40)
from functions.validação import lerFloat from functions.visual import formatDinheiro, tabela, arredondamento salarioini = lerFloat('Digite seu sálario: ', pos=True, erro='Digite um salário válido.') if salarioini <= 280: aumento = 0.2 elif salarioini <= 700: aumento = 0.15 elif salarioini <= 1500: aumento = 0.1 else: aumento = 0.05 salariofinal = salarioini + salarioini * aumento valores = { 'Salário inicial': formatDinheiro(salarioini), 'Aumento percentual': str(arredondamento(aumento * 100)) + '%', 'Aumento em dinheiro': formatDinheiro(salarioini * aumento), 'Salário final': formatDinheiro(salariofinal) } tabela(valores)
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)
from functions.validação import lerInt from functions.visual import tabela A = [] for x in range(10): A.append(lerInt(f'Digite o {x + 1}° número: ')) print() soma = 0 for v in A: soma += v**2 for y in range(len(A)): A[y] = str(A[y]) tabela( { 'Valores digitados': '; '.join(A), 'Soma dos quadrados desses valores': soma }, tam=56)
from functions.validação import lerNota from functions.visual import tabela, arredondamento nota1 = lerNota('Nota 1: ') nota2 = lerNota('Nota 2: ') media = (nota1 + nota2) / 2 if media <= 4: conceito = 'E' elif media <= 6: conceito = 'D' elif media <= 7.5: conceito = 'C' elif media <= 9: conceito = 'B' else: conceito = 'A' dados = { 'Média': arredondamento(media), 'Conceito': conceito } tabela(dados, tam=10)
if not(alreadyExist): players.append([ player, 1 ]) else: for p in players: if p[0] == player: p[1] += 1 totalVotes += 1 for p in players: p.append(calculatePercentage(p[1], totalVotes)) print('\nResultado da votação:\n') print(f'Foram computados {totalVotes} votos\n') print(f'{"Jogador/votos":<30}%') melhor = [0, 0, 0] players.sort(key=sortOrder, reverse=True) for p in players: tabela({ f'{p[0]}/{p[1]}': p[2] }, alinhar=True, title=False) if p[1] > melhor[1]: melhor = p print(f'\nO melhor jogador foi o número {melhor[0]}, com {melhor[1]} {"voto" if melhor[1] == 1 else "votos"}, correspondendo a {melhor[2]} do total de votos.')
if nome == "": break else: for p in atletas: if p[0] == nome: c = True print('Esse nome ja foi registrado') if c: continue for x in range(5): saltos.append(lerFloat(f'Distância do {x + 1}° Salto em metros: ')) saltos.sort() tabela( { 'Melhor salto': f'{saltos[4]}m', 'Pior salto': f'{saltos[0]}m', 'Média dos demais saltos': f'{arredondamento(sum(saltos[1:4]) / 3)}' }, tam=30) atletas.append([nome, arredondamento(sum(saltos[1:4]) / 3)]) if len(atletas) == 0: print('Nenhum atleta registrado.') print('Encerrando...') sleep(1.3) exit() print('Analisando...') sleep(1.5) print('-=' * 25) print('Médias')
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) dados = { 'Média de altura': mediaa, 'Média de peso': mediap, 'Código da(s) pessoa(S) com maior altura': '; '.join(maioresa), 'Código da(s) pessoa(S) com menor altura': '; '.join(menoresa), 'Código da(s) pessoa(S) com maior peso': '; '.join(maioresp), 'Código da(s) pessoa(S) com menor peso': '; '.join(menoresp), } print('Analisando...') sleep(1.2) tabela(dados, tam=50)
from functions.validação import lerInt from functions.visual import tabela nums = [] for x in range(20): nums.append( lerInt(f'Digite o {x + 1}° número inteiro: ', erro='NÚMERO INTEIRO')) pares = [] impares = [] for n in nums: if n % 2 == 0: if n not in pares: pares.append(n) else: if n not in impares: impares.append(n) nums.sort() pares.sort() impares.sort() tabela( { 'Números registrados': nums, 'Números pares': pares, 'Números ímpares': impares }, tam=84)
from functions.validação import lerInt from functions.visual import tabela nums = [] for x in range(5): nums.append(lerInt(f'Digite o {x + 1}° número inteiro: ', erro="\33[1;31mNÚMERO INTEIRO!\33[m")) mult = 1 soma = 0 for i, n in enumerate(nums): mult *= n soma += n nums[i] = str(nums[i]) tabela({ 'Soma dos números digitados': soma, 'Multiplicação dos números digitados': mult, 'Números digitados': '; '.join(nums) }, tam=42)
from functions.validação import lerHoraPorDia, lerFloat from functions.visual import tabela, arredondamento, formatDinheiro #Declaração de variáveis dados = {} valorhora = lerFloat('Quanto você ganha por hora? ', pos=True, erro='Digite uma quântia válida') hora = lerHoraPorDia('Quantas horas, em média, você trabalha por dia? (Desconsidere os minutos) ', erro='Digite uma hora válida') salario = valorhora * hora * 30 inss = salario * 0.03 fgts = salario * 0.11 if salario <= 900: impostoderenda = 0 elif salario <= 1500: impostoderenda = salario * 0.05 elif salario <= 2500: impostoderenda = salario * 0.1 else: impostoderenda = salario * 0.2 descontos = impostoderenda + inss salarioliquido = salario - descontos #Adicionando valores ao dicionário "dados" dados['Salário bruto'] = formatDinheiro(salario) dados['INSS'] = formatDinheiro(inss) dados['Imposto de Renda'] = formatDinheiro(impostoderenda) dados['FGTS'] = formatDinheiro(fgts) dados['Total de descontos'] = formatDinheiro(descontos) dados['Salário líquido'] = formatDinheiro(salarioliquido) tabela(dados, alinhar=True)
from functions.validação import lerFloat from functions.visual import tabela v1 = [] v2 = [] v3 = [] for x in range(10): v1.append(lerFloat(f"Digite o {x + 1}° número do 1° vetor: ")) print("\n") for y in range(10): v2.append(lerFloat(f"Digite o {y + 1}° número do 2° vetor: ")) for i, v in enumerate(v1): v3.append(v) v3.append(v2[i]) tabela( { "Elementos do 1° vetor": v1, "Elementos do 2° vetor": v2, "Elementos do 3° vetor": v3 }, tam=96)
from functions.validação import lerNota from functions.visual import arredondamento, tabela dados = {} notas = [] for x in range(4): nota = lerNota(f'Nota {x + 1}: ') notas.append(nota) dados[f"Nota {x+1}"] = nota media = arredondamento(sum(notas) / len(notas)) dados['Média'] = media tabela(dados, tam=18)
letras = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' while True: texto = input('Digite algo com apenas 10 letras: ').strip() if len(texto) == 10: valid = True for l in texto: if l.upper() not in letras: valid = False if valid: break print('Caractere(s) inválido(s) encontrado(s). Tente novamente') else: print('O texto deve conter 10 letras. Tente novamente') consoantes = [] ncons = 0 for l in texto: if l.upper() not in 'AEIOU': ncons += 1 if l not in consoantes: consoantes.append(l) tabela( { 'Número de consoantes encontradas': ncons, 'Consoantes': '; '.join(consoantes) }, tam=30)
from functions.validação import lerNota, lerInt from functions.visual import titulo, arredondamento, tabela titulo('Calculo de média') qtd = lerInt('Quantas notas deseja analisar? ', pos=True, erro='Digite uma quantidade válida') if qtd == 0: print('Encerrando...') exit() dados = {} soma = c = 0 for x in range(qtd): nota = lerNota(f'{x + 1}° Nota: ') soma += nota c += 1 dados[f'Nota {x + 1}'] = nota dados['Média'] = arredondamento(soma / c) tabela(dados, tam=12)
from functions.validação import lerNota from functions.visual import tabela, arredondamento, titulo from time import sleep titulo('Competição de ginástica') nome = input('Nome do atleta: ').strip() if nome == "": print('Nenhum atleta informado...') exit() notas = [] for x in range(7): notas.append(lerNota(f'Nota do {x + 1}° jurado: ')) notas.sort() maior = notas[len(notas) - 1] menor = notas[0] media = arredondamento(sum(notas[1:6]) / 5) print('Analisando...') sleep(1.1) dados = { 'Atleta': nome, 'Maior nota': maior, 'Menor nota': menor, 'Média de notas': media } tabela(dados)
from functions.validação import lerFloat from functions.visual import tabela lista = [] for x in range(3): lista.append(lerFloat("Digite: ")) tabela({"Números digitados": lista})
v2 = [] v3 = [] v4 = [] for x in range(10): v1.append(lerFloat(f"Digite o {x + 1}° número do 1° vetor: ")) print("\n") for y in range(10): v2.append(lerFloat(f"Digite o {y + 1}° número do 2° vetor: ")) print("\n") for z in range(10): v3.append(lerFloat(f"Digite o {z + 1}° número do 3° vetor: ")) for i, v in enumerate(v1): v4.append(v) v4.append(v2[i]) v4.append(v3[i]) tabela( { "Elementos do 1° vetor": v1, "Elementos do 2° vetor": v2, "Elementos do 3° vetor": v3, "Elementos do 4° vetor": v4 }, tam=154)
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 :)')