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


from itertools import product

# Цифры восьмеричной системы
digits = "01234567"
count = 0

# Генерируем все четырехзначные восьмеричные числа
# Первая цифра не может быть '0'
for p in product(digits, repeat=4):
    if p[0] == '0':
        continue
    
    word = "".join(p)
    
    # Считаем, сколько разных цифр в числе повторяются
    repeating_digits = 0
    for d in set(word):
        if word.count(d) > 1:
            repeating_digits += 1
            
    # Условие: повторяется ровно одна цифра
    if repeating_digits == 1:
        count += 1

print(f"Результат: {count}")