Prévia do material em texto
#Exercício 1 opcao = int(input('Inserir dados? 0 - Não 1 - Sim ')) while opcao == 1: aluno = input('Nome do aluno: ') nota = float(input('Nota final: ')) if 0 <= nota < 3: conceito = 'E' elif 3 <= nota < 5: conceito = 'D' elif 5 <= nota < 7: conceito = 'C' elif 7 <= nota < 9: conceito = 'B' elif 9 <= nota <= 10: conceito = 'A' else: print('Nota inválida, encerrando o programa.') exit() print(f"O aluno {aluno} tirou a nota {nota} e se enquadra no conceito {conceito}") opcao = int(input('Inserir dados? 0 - Não 1 - Sim ')) Inserir dados? 0 - Não 1 - Sim 1 Nome do aluno: Edymar Nota final: 00 O aluno Edymar tirou a nota 0.0 e se enquadra no conceito E #Exercício 2 def gera_email(nome: str, sobrenome: str): if len(nome) > 0 and len(sobrenome) > 0: return "Sr(a). " + nome + " " + sobrenome + ", seu e-mail é " + nome[0].lower() + sobrenome.lower() + "00@algoritmos.com.br" else: return None print(gera_email('Edymar', 'Santos')) Sr(a). Edymar Santos, seu e-mail é esantos00@algoritmos.com.br #Exercício 3 import random doadores = [] 1 def cadastra_doador(nome: str, doacao: float): doadores.extend(((nome + ' ') * int(doacao // 10)).split()) return def sorteia_ganhador(): random.shuffle(doadores) print(f'Lista de doadores embaralhada: {doadores}') return random.choice(doadores) opcao = int(input('Cadastrar doador? 0 - Não 1 - Sim ')) while opcao == 1: doador = input('Nome do doador: ') valor = float(input('Valor da doação: ')) while len(doador.strip()) == 0 or valor < 10: print('O nome é obrigatório e o valor mínimo para doação é de R$ 10') doador = input('Nome do doador: ') valor = float(input('Valor da doação: ')) cadastra_doador(doador, valor) opcao = int(input('Cadastrar doador? 0 - Não 1 - Sim ')) if len(doadores) > 0: print(f'Lista de doadores para sorteio: {doadores}') print(f'O vencedor(a) foi: {sorteia_ganhador()}') Cadastrar doador? 0 - Não 1 - Sim 1 Nome do doador: Edymar00 Valor da doação: 10 Cadastrar doador? 0 - Não 1 - Sim 1 Nome do doador: João Valor da doação: 20 Cadastrar doador? 0 - Não 1 - Sim 1 Nome do doador: Maria Valor da doação: 10 Cadastrar doador? 0 - Não 1 - Sim 0 Lista de doadores para sorteio: ['Edymar00', 'João', 'João', 'Maria'] Lista de doadores embaralhada: ['João', 'Edymar00', 'João', 'Maria'] O vencedor(a) foi: João #Exercício 4 lista = [] def cadastra_produto(produto_para_cadastrar: dict): lista.append(produto_para_cadastrar) return 2 opcao = int(input('Cadastrar produto? 0 - Não 1 - Sim ')) while opcao == 1: produto_novo = {} produto_novo['codigo'] = int(input('Digite o código do produto: ')) if produto_novo['codigo'] == 0: print('Código 0, encerrando cadastro de produtos.') break produto_novo['estoque'] = int(input('Digite a quantidade em estoque: ')) produto_novo['minimo'] = int(input('Digite a quantidade mínima do estoque: ')) cadastra_produto(produto_novo) opcao = int(input('Cadastrar produto? 0 - Não 1 - Sim ')) if len(lista) > 0: print('Lista de produtos por código em ordem crescente:') print("Código".center(10), end='') print("Estoque".center(10), end='') print("Mínimo".center(10)) for produto in sorted(lista, key=lambda item: item['codigo']): print(str(produto['codigo']).center(10), end='') print(str(produto['estoque']).center(10), end='') print(str(produto['minimo']).center(10)) else: print('Lista vazia.') Cadastrar produto? 0 - Não 1 - Sim 1 Digite o código do produto: 3 Digite a quantidade em estoque: 531 Digite a quantidade mínima do estoque: 800 Cadastrar produto? 0 - Não 1 - Sim 1 Digite o código do produto: 26 Digite a quantidade em estoque: 616 Digite a quantidade mínima do estoque: 3 Cadastrar produto? 0 - Não 1 - Sim 6464 Lista de produtos por código em ordem crescente: Código Estoque Mínimo 3 531 800 26 616 3 3