Условия задачи:

 

Обработка исключений. Измените программу, которую вы написали для упражне­ния 6, таким образом, чтобы она обрабатывала приведенные ниже исключения:
• она должна обрабатывать любые исключения IOError, которые вызываются, когда файл открыт, и данные из него считываются;
• она должна обрабатывать любые исключения ValueError, которые вызываются, когда прочитанные из файла значения конвертируются в числовой тип.

 

Решение задачи:

try:
    with open('numbers.txt', 'r') as in_file:
        totall_value = 0
        totall_count = 0
        for i in in_file:
            totall_value += int(i)
            totall_count += 1
        print(f'Среднее арифметическое  всех чисел в фале {totall_value/totall_count:.2f}')
except IOError:
    print('Допущена ошибка ввода/вывода информации')
except ValueError:
    print('Недопустимое значение')