Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ATIVIDADE PRÁTICA RICHARD SANTOS ALMEIDA – RU: 3691700 PROFA. LUCIANE Y H KANASHIRO, ME. SANTO ANTONIO DE JESUS – BAHIA 2021 1 1 EXERCÍCIO 1 Escreva um programa que leia o nome de um aluno e sua nota final. Em seguida, informe o conceito conforme a tabela. Minha solução: #Exercício 1: 1 opcao = int(input('Inserir dados? 0 - Não 1 - Sim ')) while opcao == 1: aluno = input('Nome do aluno:') nota =float(input('Nota do aluno:')) 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 errada , finaliza o programa.') exit('tente novamente') 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 ')) A instrução ‘else’ é um comando opcional no loop ‘while’. Na prática, ela só é exe- cutada quando a condição testada no loop não for verdadeira, o ‘’If’ serve para verificar uma condição e o ‘elif ‘serve para verificar outra condição caso a condição do ‘If’ seja falsa. No código não há muita diferença, o ‘elif’ vai garantir que aquela condição seja verificada caso o ‘If’ seja falso, diferente dos dois ‘If’ que são 'fluxos' independentes. Imagens do codigo funcionando no meu computador, como meus dois numeros finais da RU são iguais(00), não tem porque fazer 2x. 1 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()+ "@algoritmos.com.br" else: return None print(gera_email('richard', 'almeida00')) Faça uma função que receba o nome e sobrenome de uma pessoa e retorne a primeira letra de seu nome e seu sobrenome concatenando com a string @algoritmos.com.br. No algoritmo principal deverá ser apresentada a mensagem ao usuário contendo seu nome completo e seu email. PROGRAMA FUNCIONANDO NO MEU COMPUTADOR: EXERCÍCIO 3 IMPLEMENTE UM PROGRAMA PARA CADASTRAR O NOME DAS PESSOAS QUE DOARAM. O PROGRAMA DEVE EMBARALHAR A LISTA, SORTEAR O GANHADOR E IMPRIMIR O SEU NOME. IMPRIMA NA TELA UM TESTE DO SEU PRO- GRAMA UTILIZANDO COMO PRIMEIRO DOADOR O SEU NOME E OS DOIS ÚLTIMOS DÍGITOS DO SEU RU PARA O VALOR DOADO. NÃO SE ESQUEÇA DE IMPRIMIR TAMBÉM A LISTA DE SORTEIO. #EXERCICIO 03 import random doadores = [] 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()}') Eu importei a biblioteca random, e defini que uma variável chamada doadores ela inicia com uma lista vazia, é essa lista que eu gravei o nome dos doadores na quantidade equivalente a doação que eles fizeram. Exemplo: se a pessoa doou R$ 32,00 ela vai estar na lista 3 vezes se a pessoa doou R$ 80,00 ela vai estar na lista 8 vezes, ela tem que doar no mínimo R$ 10,00 para que o nome dela apareça no doador. EXERCÍCIO 3 SOLUÇÃO FUNCIONANDO NO MEU COMPUTADOR: 2 EXERCÍCIO 4 Armazene as informações acima em uma estrutura de lista com dicionário, substituindo a primeira linha com os dados: no campo código coloque o primeiro digito do seu RU, no estoque os dois dígitos seguintes de seu RU, e no campo mínimo os dois últimos dígitos do seu RU. def cadastra_produto(produto_para_cadastrar: dict): lista.append(produto_para_cadastrar) return 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 esto- que: ')) 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.') Lista dos produtos com os valores armazenados em estoque, código e estoque mínimo. Uma variável ‘’opção’’ que recebe um input do usuári, interpretado pelo inteiro ‘0’ não ‘1’ sim. Produto novo recebe um dicionário vazio. E uma função especifica formação da lista, é necessário também ter um valor que não seja igual a ‘0’ pois este numero resultara na finalização do programa.
Compartilhar