Загрузка данных



# Решение задания

def add_student(student_name, student_age):
    try:
        age = int(student_age)
    except ValueError:
        print('Student age must be an integer')
        return

    try:
        if age < 0:
            raise ValueError('Student age cannot be negative')
        if age == 0:
            raise ValueError('Student age cannot be zero')
        if age < 10:
            raise ValueError('Student age must be at least 10')
        if age > 150:
            raise ValueError('Student age cannot be greater than 150')

        if len(student_name) < 5:
            raise ValueError('Student name must contain at least five characters')
        if len(student_name) > 20:
            raise ValueError('Student name cannot be longer than 20 characters')
        if not student_name.isalpha():
            raise ValueError('Student name must contain only letters')
    except ValueError as err:
        print(err)
        return

    students.append({
        'name': student_name,
        'age': age,
        'marks': []
    })
    print(f'New student #{len(students) - 1} added')