Ответ: Подсчёт восьмеричных чисел
n = int(input())
count = 0
for _ in range(n):
x = int(input())
if 512 <= x <= 4095 and x % 8 == 7:
count += 1
print(count)
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 7. На вход программе сначала подаётся количество элементов последовательности $N$ ($1 \le N \le 1000$), затем каждый элемент последовательности в отдельной строке. Программа должна напечатать только одно число — количество искомых элементов.
Где здесь ошибаются
Проверяют диапазон четырёхзначных десятичных чисел вместо диапазона четырёхзначных восьмеричных чисел.
Проверяют остаток от деления на 10 вместо остатка от деления на 8.
Забывают считать числа, удовлетворяющие обоим условиям одновременно.
Выводят сами найденные числа вместо их количества.