from typing import List


def ingresar_notas(min_: int = 0, max_: int = 20) -> List[int]:
    """Pide al usuario las notas de las prácticas.

    :param min_: Valor mínimo de la nota.
    :min type: int
    :param max_: Valor máximo de la nota.
    :max type: int
    :return: Lista con las notas.
    :rtype: List[int]
    """
    notas = []
    i = 1
    while True:
        try:
            nota = int(input(f'Nota {i}: '))
            if nota < 0:
                break
            if min_ <= nota <= max_:
                notas.append(nota)
                i += 1
            else:
                print('Nota fuera de rango')
        except ValueError:
            print('La nota debe ser un número.')
            continue
    return notas