Привет! Давай разберемся, где у тебя произошла ошибка.
Задание заключается в том, чтобы найти количество чисел, запись которых в 9 системе счисления заканчивается на 58 или 73 и имеет не менее двух цифр, а также среднее арифметическое этих чисел. Перевод числа в систему счисления с основанием 9 происходит по аналогии с переводом в десятичную: делим число на основание новой системы счисления и записываем остатки в обратном порядке.
Твой ответ "1" не совсем корректный, потому что в задаче спрашивается про количество таких чисел и их среднее арифметическое, то есть ожидаются два числа. Теперь посмотрим, как нужно было решать задачу.
Верный ответ "109 530" получается с помощью написания программы, которая перебирает числа и проверяет их по условию задачи. Вот как это работает:
- Сначала открываем файл и считываем значения.
- Для каждого числа переводим его в систему счисления с основанием 9 и проверяем, оканчивается ли оно на 58 или 73. Для отрицательных чисел мы сначала взяли модуль, чтобы перевести их в 9-ную систему счисления.
- Если число подходит под условия, добавляем его в список.
- В конце выводим количество чисел в списке и среднее арифметическое, округленное до большего целого числа с использованием функции
math.ceil.
То есть тебе нужно было разбить задачу на этапы и корректно перевести числа в 9-ную систему, а затем проверить их на соответствие условиям.
Кстати, свой ответ ты можешь проверить, запустив эту программу на компьютере или в любой среде программирования, которая поддерживает Python.
Если у тебя есть вопросы по этой задаче или что-то еще не понятно – спрашивай! Поставь, пожалуйста, лайк, если объяснение понятно, или дизлайк, если что-то не так.
