Prévia do material em texto
1 UNIVERSIDADE ANHANGUERA Cibersegurança Graduação Linguagem de Programação 2025 Unidade: 1 – INTRODUÇÃO A LINGUAGEM PYTHON Aula: 4 - FUNÇÕES_EM_PYTHON Aluno: Carlos Eduardo Ribeiro dos Santos Matrícula: 2024102675 2 Como o código funciona: Adicionar_notas(): 1. 1. Esta função utiliza um loop while True para permitir que o usuário insira várias notas. 2. Cada nota inserida é convertida para um número (float). 3. O usuário pode digitar -1 para parar de adicionar notas. 4. As notas são validadas para garantir que estão entre 0 e 10. 5. As notas válidas são adicionadas a uma lista chamada notas. 6. Trata erros de entrada (ValueError) caso o usuário digite algo que não seja um número. 2. calcular_media(notas): 3. 1. Recebe a lista de notas como argumento. 2. Verifica se a lista está vazia para evitar um erro de divisão por zero. 3. Usa as funções sum() e len() para calcular amédia das notas. 4. determinar_situacao(media): 5. 1. Recebe amédia como argumento. 2. Utiliza uma estrutura condicional if/else para verificar se a média é maior ou igual a 7. 3. Retorna a string "Aprovado" ou "Reprovado" com base na condição. 6. exibir_relatório(notas, media, situacao): 7. 1. Recebe a lista de notas, amédia e a situação do aluno. 2. Imprime um relatório formatado com todas as informações. A média é formatada para ter duas casas decimais. 8. main(): 3 9. 1. Esta é a função principal que coordena o fluxo do programa. 2. Chama as outras funções na sequência correta para executar o sistema. 3. Inclui uma verificação para o caso de nenhuma nota ser adicionada. 10. if __name__ == "__main__":: 11. 1. Essa linha garante que a função main() seja chamada apenas quando o script for executado diretamente, e não quando for importado como um módulo em outro programa. Para usar o sistema, basta copiar o código, salvar como um arquivo .py (por exemplo, gestao_notas.py) e executá-lo em seu terminal Python. 4 5 def adicionar_notas(): """Permite ao usuário adicionar notas e as armazena em uma lista.""" notas = [] while True: try: nota = float(input("Digite a nota do aluno (ou -1 para finalizar): ")) if nota == -1: break if 0 = 7: return "Aprovado" else: return "Reprovado" def exibir_relatorio(notas, media, situacao): """Exibe um relatório final com as notas, média e situação do aluno.""" print("\n--- Relatório Final ---") print(f"Notas registradas: {notas}") print(f"Média das notas: {media:.2f}") # Formata a média para duas casas decimais print(f"Situação do aluno: {situacao}") print("-----------------------") 7 def main(): """Função principal que orquestra o sistema de gestão de notas.""" print("Bem-vindo ao Sistema de Gestão de Notas de Alunos!") # Passo 1: Cadastro de Notas lista_de_notas = adicionar_notas() if not lista_de_notas: print("Nenhuma nota foi adicionada. Encerrando o sistema.") return # Passo 2: Cálculo da Média media_final = calcular_media(lista_de_notas) # Passo 3: Determinação da Situação situacao_aluno = determinar_situacao(media_final) # Passo 4: Exibir Relatório Final exibir_relatorio(lista_de_notas, media_final, situacao_aluno) # Executa o sistema if __name__ == "__main__": main() Como o código funciona: def adicionar_notas(): """Permite ao usuário adicionar notas e as arm notas = [] while True: try: nota = float(input("Digite a nota do a if nota == -1: break if 0 = 7: return "Aprovado" else: return "Reprovado" def exibir_relatorio(notas, media, situacao): """Exibe um relatório final com as notas, médi print("\n--- Relatório Final ---") print(f"Notas registradas: {notas}") print(f"Média das notas: {media:.2f}") # Form print(f"Situação do aluno: {situacao}") print("-----------------------") def main(): """Função principal que orquestra o sistema de print("Bem-vindo ao Sistema de Gestão de Notas # Passo 1: Cadastro de Notas lista_de_notas = adicionar_notas() if not lista_de_notas: print("Nenhuma nota foi adicionada. Encerr return # Passo 2: Cálculo da Média media_final = calcular_media(lista_de_notas) # Passo 3: Determinação da Situação situacao_aluno = determinar_situacao(media_fin # Passo 4: Exibir Relatório Final exibir_relatorio(lista_de_notas, media_final, # Executa o sistema if __name__ == "__main__": main()