Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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()

Mais conteúdos dessa disciplina