## 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}')