0
respostas

[Sugestão] Aula02_Python_Trabahando com Funções - Atividade 06/07

## 6. Para atender a uma demanda de uma instituição de ensino para a análise do desempenho de seus(suas) estudantes, você precisa criar uma função que receba uma lista de 4 notas e retorne: maior nota menor nota média situação (Aprovado(a) ou Reprovado(a))
# Informe o nome do aluno
nome = input('Digite o nome do aluno: ').strip().upper()

# Lista de notas
notas = []

# Função para coletar as 4 notas de 0 a 10 validando
def coletar_notas():
    while len(notas) < 4:
        try:
            nota = float(input(f'Digite a nota {len(notas) + 1}: '))
            if 0 <= nota <= 10:
                notas.append(nota)
            else:
                print('Nota inválida. Digite uma nota entre 0 e 10.')
        except ValueError:
            print('Entrada inválida. Digite um número.')
    print('Notas coletadas com sucesso!')

# Chamada da função
coletar_notas()

# Função para maior, menor e média das notas
def maior_menor_media():
    maior = max(notas)
    menor = min(notas)
    media = sum(notas) / len(notas)
    return maior, menor, media

# Chamada da função
maior, menor, media = maior_menor_media()

# Aprovado >= 7, Recuperação entre 4 e 6.9, Reprovado < 4
def resultado(media):
    if media >= 7:
        return 'Aprovado'
    elif media < 4:
        return 'Reprovado'
    else:
        return 'Recuperação'

# Chamada da função
status = resultado(media)

# Exibição dos resultados
print(f'\nNome: {nome}')
print(f'Maior nota: {maior}')
print(f'Menor nota: {menor}')
print(f'Média: {media:.2f}')
print(f'Resultado: {status}')

# Frase final personalizada
if status == 'Aprovado':
    print(f'\nO(a) estudante {nome} foi aprovado(a) com média {media:.2f}, maior nota {maior} e menor nota {menor}.')
elif status == 'Reprovado':
    print(f'\nO(a) estudante {nome} foi reprovado(a) com média {media:.2f}, maior nota {maior} e menor nota {menor}.')
else:  # Recuperação
    print(f'\nO(a) estudante {nome} está em recuperação com média {media:.2f}, maior nota {maior} e menor nota {menor}.')
## 7. Você recebeu uma demanda para tratar 2 listas com os nomes e sobrenomes de cada estudante concatenando-as para apresentar seus nomes completos na forma Nome Sobrenome. As listas são: nomes = ["joão", "MaRia", "JOSÉ"] sobrenomes = ["SILVA", "souza", "Tavares"]
# Lista de nomes e sobrenomes
nomes = ["joão", "MaRia", "JOSÉ", "eduardo"]
sobrenomes = ["SILVA", "souza", "Tavares", "Oliveira"]

# Capitaliza os nomes e sobrenomes corretamente
nomes = list(map(lambda x: x.capitalize(), nomes))
sobrenomes = list(map(lambda x: x.capitalize(), sobrenomes))

# Une os nomes e sobrenomes
nomes_sobrenomes = list(zip(nomes, sobrenomes))

# Exibe os nomes completos
for nome, sobrenome in nomes_sobrenomes:
    print(f'Nome completo: {nome} {sobrenome}')