Consegui desenvolver o código quase todo. Agora faltou apenas fazer a validação no começo de se a nota é < 0 ou > 10, porém, não consegui aplicar isso visto que a entrada permanece como str para aguardar a entrada do comando de fim. O resto deu certo:
#-*-coding: utf-8-*-
lista = []
lista2= []
soma = 0
#entrada dos valores
n = input('Digite o valor da nota e para finaizar digite fim: ')
while n != 'fim':
lista.append (n) #adicionando os valores das notas na lista
n = input('Entre com o próximo numero: ')
print (lista)
for n in lista:
lista2.append(float(n)) #transformando os valores das notas para float
print (lista2)
#soma dos valores da lista
for n in lista2:
soma = soma + n
print (f'Soma: {soma: .2f}')
c = len(lista2)
#calculo da media
m = soma/c
print (f'A media das notas é: {m: .2f}')