def notas(*n, sit=False):

    """
    -> Funcao para avaliar as notas e situacao de varios alunos. 
    :param n: uma ou mais notas dos alunos (aceita varias).
    :param sit: valor opcional, indicando se deve ou nao adicionar a situacao: BOA, RAZOAVEL OU RUIM. 
    :param return: dicionario com várias informacoes sobre a situacao da turma, tais como total de notas, media, maior e menor nota, etc. 
    """

    boletim = {}

    maior = menor = n[0]
    soma = 0 

    for nota in n:
        soma += nota
        if nota > maior: 
            maior = nota
        if nota < menor:
            menor = nota

    media = soma / len(n)

    situação = str

    if media >= 7: 
        situação = "BOA"

    if media < 7 and media >= 6: 
        situação = "RAZOÁVEL"

    if media < 6:
        situação = "RUIM"

    boletim['total'] = len(n)    
    boletim['maior'] = maior
    boletim['menor'] = menor
    boletim['media'] = media

    if sit == True: 
        boletim['situação'] = situação

    return boletim