def ex110(): while True: op = receberInt(menu) if op == 1: moeda.resumo(val=float(input(f'\n\tDigite o preço: {md}')), porcAum=float(input('\n\tDigite a porcentagem de aumento (10 para 10%, 5 para 5%, etc): ')), porcDim=float(input('\n\tDigite a porcentagem de diminuição (10 para 10%, 5 para 5%, etc): ')), fmt=resp, mod=md, dec=desc) elif op == 2: break else: print('\n\t\t!!! OPÇÃO INVÁLIDA !!!')
def ex109(): while True: op = receberInt(menu) if op == 1: porc = receberPorcentagem() pFinal = moeda.aumentar(receberPreco(), porc, fmt=resp, mod=md, dec=desc) print(f'\n\tPreço após o aumento de {porc}% = {pFinal}') elif op == 2: porc = receberPorcentagem() pFinal = moeda.diminuir(receberPreco(), porc, fmt=resp, mod=md, dec=desc) print(f'\n\tPreço após a diminuição de {porc}% = {pFinal}') elif op == 3: pFinal = moeda.dobro(receberPreco(), fmt=resp, mod=md, dec=desc) print(f'\n\tPreço dobrado = {pFinal}') elif op == 4: pFinal = moeda.metade(receberPreco(), fmt=resp, mod=md, dec=desc) print(f'\n\tPreço dividido pela metade = {pFinal}') elif op == 5: break else: print('\n\t\t!!! OPÇÃO INVÁLIDA !!!')
# main menu = f""" \t {'=~'*20}= \t :{'Digite uma Opção':^39}: \t {'=~'*20}= \t : {'[1] - Aumentar o preço':<37} : \t : {'[2] - Diminuir o preço':<37} : \t : {'[3] - Dobrar o preço':<37} : \t : {'[4] - Dividir o preço pela metade':<37} : \t : {'[5] - Encerrar':<37} : \t {'=~'*20}= \t > """ md = input('\tDigite a moeda em que deseja trabalhar (R$ para reais, US$ para dólar estadunidense, etc): ') dec = receberInt('\tDigite com quantas casas decimais você deseja trabalhar: ') while True: op = receberInt(menu) if op == 1: porc = receberPorcentagem() pFinal = moeda.moeda(moeda.aumentar(receberPreco(), porc), md, dec) print(f'\n\tPreço após o aumento de {porc}% = {pFinal}') elif op == 2: porc = receberPorcentagem() pFinal = moeda.moeda(moeda.diminuir(receberPreco(), porc), md, dec) print(f'\n\tPreço após a diminuição de {porc}% = {pFinal}') elif op == 3: pFinal = moeda.moeda(moeda.dobro(receberPreco()), md, dec) print(f'\n\tPreço dobrado = {pFinal}') elif op == 4:
from auxiliar import receberInt from datetime import datetime pessoa = dict() pessoa['nome'] = input('\n\tDigite seu nome: ').strip().capitalize() anoAtual = int(datetime.now().year) pessoa['idade'] = anoAtual - receberInt('\tDigite o ano de nascimento: ') aux = receberInt('\tDigite a Carteira de Trabalho (0 - não tem): ') if aux != 0: pessoa['ctps'] = aux aux = receberInt('\tDigite o ano de contratação: ') pessoa['contratação'] = aux pessoa['aposentadoria'] = (35 - (anoAtual - aux)) + pessoa['idade'] pessoa['salário'] = float(input('\tDigite o salário: R$ ')) print(pessoa) input('\n\nPressione <enter> para continuar')
from auxiliar import receberInt jogador = dict() jogador['nome'] = input('\n\tDigite o nome do jogador: ') qtdPartidas = receberInt('\tDigite o número de partidas jogadas: ') aproveitamento = list() totalGols = 0 for i in range(0, qtdPartidas): aproveitamento.append(receberInt(f'\t\tDigite a quantidade de gols da {i + 1}°: ')) totalGols += aproveitamento[i] jogador['aproveitamento'] = aproveitamento[:] jogador['total de gols'] = totalGols print(jogador) input('\n\nPressione <enter> para continuar')
from auxiliar import receberInt, receberFixo pessoaIndividual = dict() pessoas = list() mediaIdade = 0 while True: pessoaIndividual['nome'] = input( '\n\tDigite o nome: ').strip().capitalize() pessoaIndividual['sexo'] = receberFixo('\tDigite o sexo (m / f): ', 'mf') pessoaIndividual['idade'] = receberInt('\tDigite a idade (anos): ') mediaIdade += pessoaIndividual['idade'] pessoas.append(pessoaIndividual.copy()) resp = receberFixo('\tDeseja continuar? (s / n): ', 'sn') if resp == 'n': break mediaIdade = mediaIdade / len(pessoas) mulheres = list() idadeAcMd = list() for i in pessoas: if i['sexo'] == 'f': mulheres.append(i.copy()) if i['idade'] > mediaIdade: idadeAcMd.append(i.copy()) print( f'\n\tTotal de pessoas cadastradas = {len(pessoas)}\n\tMédia de idade do grupo = {mediaIdade}\n\tMulheres = {mulheres}\n\tPessoas com idade acima da média = {idadeAcMd}' ) input('\n\nPressione <enter> para continuar')
from auxiliar import receberInt valores = [[], []] for i in range(0, 7): num = receberInt() valores[num % 2].append(num) print( f'\n\tPares em ordem: {sorted(valores[0])}\n\tÍmpares em ordem: {sorted(valores[1])}' ) input('\n\nPressione <enter> para continuar')
from auxiliar import receberInt def voto(nasc): from datetime import date idade = int(date.today().year) - nasc if idade < 16: return f'Com {idade} anos, voto: NEGADO' elif idade < 18 or idade >= 60: return f'Com {idade} anos, voto: OPCIONAL' else: return f'Com {idade} anos, voto: OBRIGATÓRIO' # main nascimento = receberInt('Digite o ano de nascimento: ') print(voto(nascimento)) input('\n\nPressione <enter> para continuar')
from os import system from auxiliar import receberInt system('title Administrador de Notas') alunos = list() notas = list() while True: system('cls') op = receberInt(f""" \t +{'-' * 24}+ \t | Administrador de Notas | \t +{'-' * 24}+ \t | 1 - Adicionar aluno | \t | 2 - Boletim geral | \t | 3 - Boletim individual | \t | 4 - Encerrar | \t +{'-' * 24}+ \t Digite uma opção: """) if op == 1: nome = input('\n\tDigite o nome do aluno: ').strip().lower() notas.append(float(input('\tDigite a nota 1: '))) notas.append(float(input('\tDigite a nota 2: '))) alunos.append([nome, notas[:]]) notas.clear() print('\n\tAluno cadastrado com sucesso!') elif op == 2: print('\n\tMédias:') for i in alunos: print(f'\t\t{i[0]}: {(i[1][0] + i[1][1])/2}') elif op == 3: nome = input('\n\tDigite o nome do aluno: ').strip().lower()
from auxiliar import receberInt, receberSN valores = list() while True: valores.append(receberInt()) resp = receberSN() if resp == 'n': break pares = [] impares = list() for i in valores: if i % 2 == 0: pares.append(i) else: impares.append(i) print(f'\n\tPares = {pares}\n\tÍmpares = {impares}') input('\n\nPressione <enter> para continuar')
from auxiliar import receberInt from time import sleep def contador(inicio, fim, passo): print('-' * 30) print(f'Contagem de {inicio} até {fim} de {passo} em {passo}') if inicio > fim: passo *= -1 fim -= 1 else: fim += 1 for i in range(inicio, fim, passo): sleep(0.5) print(f'{i} -> ', end='') print('FIM') print('-' * 30) # main contador(1, 10, 1) contador(10, 0, 2) contador(receberInt('Digite o inicio: '), receberInt('Digite o fim: '), receberInt('Digite o passo: ')) input('\n\nPressione <enter> para continuar')
# main menu = f""" \t {'=~'*20}= \t :{'Digite uma Opção':^39}: \t {'=~'*20}= \t : {'[1] - Aumentar o preço':<37} : \t : {'[2] - Diminuir o preço':<37} : \t : {'[3] - Dobrar o preço':<37} : \t : {'[4] - Dividir o preço pela metade':<37} : \t : {'[5] - Encerrar':<37} : \t {'=~'*20}= \t > """ while True: op = receberInt(menu) if op == 1: porc = receberPorcentagem() pFinal = moeda.aumentar(receberPreco(), porc) print(f'\n\tPreço após o aumento de {porc}% = {pFinal}') elif op == 2: porc = receberPorcentagem() pFinal = moeda.diminuir(receberPreco(), porc) print(f'\n\tPreço após a diminuição de {porc}% = {pFinal}') elif op == 3: pFinal = moeda.dobro(receberPreco()) print(f'\n\tPreço dobrado = {pFinal}') elif op == 4: pFinal = moeda.metade(receberPreco()) print(f'\n\tPreço dividido pela metade = {pFinal}') elif op == 5:
from auxiliar import receberInt from random import randint jogos = list() jogoIndividual = list() qtd = receberInt('\tDigite a quantidade de jogos a serem efetuados: ') for i in range(0, qtd): for j in range(0, 6): while True: aux = randint(1, 60) if aux not in jogoIndividual: jogoIndividual.append(aux) break jogoIndividual.sort() jogos.append(jogoIndividual[:]) jogoIndividual.clear() for i in jogos: print(f'\n\t{jogos.index(i) + 1:>3}° jogo -> {i}', end='') input('\n\nPressione <enter> para continuar')
from auxiliar import receberInt matriz = [[], [], []] for i in range(0, 3): for j in range(0, 3): matriz[i].append(receberInt()) for i in range(0, 3): print(f'\n\t+{"-" * 17}+', end='\n\t') for j in range(0, 3): print(f'|{matriz[i][j]:^5}', end='') print('|' if i < 2 else f'|\n\t+{"-" * 17}+', end='') input('\n\nPressione <enter> para continuar')
from auxiliar import receberInt, receberFixo jogadores = list() # [dict(jogador), dict(jogador), ...] jogador = dict() # {'nome': nome, 'total de gols': total, 'aproveitamento': list(aproveitamento)} aproveitamento = list() # [int, int, int, ...] while True: jogador['nome'] = input('\n\tDigite o nome do jogador: ') qtdPartidas = receberInt('\tDigite o número de partidas jogadas: ') jogador['total de gols'] = 0 for i in range(0, qtdPartidas): aproveitamento.append(receberInt(f'\t\tDigite a quantidade de gols da {i + 1}°: ')) jogador['total de gols'] += aproveitamento[i] jogador['aproveitamento'] = aproveitamento[:] aproveitamento.clear() jogadores.append(jogador.copy()) if receberFixo('Deseja continuar? (s / n): ', 'sn') == 'n': break while True: print('\n\t +-ID-+-Nome-----------------+-Gols------------+-Total-+') aux = 0 for i in jogadores: aux = jogadores.index(i) print(f"\t + {aux:<2} + {i['nome']:<20} + {str(i['aproveitamento']):<15} + {i['total de gols']:^5} +") print(f"\t + {aux+1:<2} + Encerrar{' '*13}+{' '*17}+{' '*7}+") print(f"\t +{'-'*4}+{'-'*22}+{'-'*17}+{'-'*7}+") resp = receberInt(f'\n\t Digite o ID do jogador para mostrar seus dados: ') if resp == aux+1: