def notas(* num, s=False):
    """
    -> Função para coletar notas dos alunos e retornar informações gerais e a situação da turma.
    :param num: Notas da turma
    :param s: Situação (Boa, Razoável ou Ruim)
    :return: dicionário com informações sobre a turma
    """
    soma = sum(num)
    qtd = len(num)
    maior = max(num)
    menor = min(num)
    media = soma / qtd
    if media >= 6:
        sit = 'Boa'
    elif media >= 5:
        sit = 'Razoável'
    else:
        sit = 'Ruim'
    total = {'Quantidade de notas': qtd, 'Maior nota': maior, 'Menor nota': menor, 'Média': media}
    if s:
        total['Situação'] = sit
    return total