コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
    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.')
コード例 #7
0
    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')
コード例 #8
0
    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)
コード例 #9
0
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)
コード例 #10
0
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)
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
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)
コード例 #14
0
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)
コード例 #15
0
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)
コード例 #16
0
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)
コード例 #17
0
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})
コード例 #18
0
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)
コード例 #19
0
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 :)')