nome = 'computação 1 (Eng. Nuclear)'
notas = (9.7, 5.6, 8.3)

# Exemplo: função que calcula a média de um aluno (usando um critério estabelecido) e diz se foi aprovado ou não
# MÉDIA: das 3 notas, calcula-se a média aritmética das 2 melhores notas 
def aprovado(notas_do_aluno):
    """
    Documentação aqui (prerrogativa do professor)
    notas_do_aluno é tupla de 3 floats
    retorna um booleano, ou um booleano e uma estrelinha se teve algum 10 ao longo do período
    """
    soma_das_3 = sum(notas_do_aluno)
    # Equivalente
    # soma_das_3 = notas_do_aluno[0] + notas_do_aluno[1] + notas_do_aluno[2]
    
    tirando_o_min = soma_das_3 - min(notas_do_aluno)
    # Equivalente:
    # tirando_o_min = soma_das_3 - min(notas_do_aluno[0], notas_do_aluno[1], notas_do_aluno[2])

    média_final = tirando_o_min/2

    if 10 in notas_do_aluno:
        return média_final >= 5, ('★'*tuple.count(notas_do_aluno, 10))
    return média_final >= 5

lista_de_notas = [9.7, 5.6, 8.3]
# aí o aluno veio chorar nota...
lista_de_notas[0] = 10
lista_de_notas.append(6)

# desafio cliffhanger
tupla_exemplo = ('aa', 99, ['oi', 'amigo'], False, nome)
tupla_exemplo[2][0] = 'tchau'
tupla_exemplo[2].append('Leonardo')

meu_primeiro_dicionário = {'nome':'Hugo', 'idade':38, 'time':'Fluminense'}
meu_primeiro_dicionário['tipo_sanguíneo'] = 'O+'
meu_primeiro_dicionário[notas] = 'LEGAL'
# ERRO:
# meu_primeiro_dicionário[tupla_exemplo] = ':('

# a notação para atribuir ou modificar uma atribuição em dict é a mesma!
meu_primeiro_dicionário['nome'] = 'Hugo Nobrega'
