Python

Программирование на питон

Здравствуйте, помогите решить задачу по программированию на питоне!!!!!
Исполнитель «Аппо» получает на выход четырехзначное число N и строит новое число R по следующим правилам:
1. Если первая цифра числа N делится на 4, то в числе R заменяем её на цифру 9.
2. Если первая цифра числа N делится на 2 и не делится на 4, то в числе R заменяем её на цифру 3.
Сколько существует чисел N, для которых соответствующее число R начинается с цифры 9, а восьмеричная запись числа R оканчивается цифрой 4?
 print(1000 // 8 * 3) 
ДГ
Дмитрий Гасенко
67 924
Лучший ответ
Махсуд Досымов а почему именно так?
Ольга! Здравствуйте!
Вот программа Вам от меня:
 # Для начала обнуляю переменную, в которой я выбираю 
# хранить количество нужных чисел
count = 0
# Запускаю цикл по всем 4-хзначным числам
for N in range(1000,10000):
# В N1 сохраняю первую цифру числа N
N1 = N//1000%10
R = N
# Если первая цифра делится на 4, то...
if N1 % 4 == 0:
# ... удаляю из числа R 1-ю цифру: R = R - R//1000*1000
# и записываю на её место девятку: + 9*1000
R = R - R//1000*1000 + 9*1000
# Если первая цифра не делится нацело на 4 и делится на 2, то...
elif N1 % 2 == 0:
# ... заменяю первую цифру на 3 в числе R
R = R - R//1000*1000 + 3*1000
# Получаю в R1 первую цифру числа R
R1 = R//1000%10
# Если 1-я цифра числа R равна 9 и число R в восьмеричной
# записи делится на 4, то...
if R1 == 9 and R % 8 == 4:
# ... увеличиваю количество нужных мне чисел
count += 1
# Вывожу количество найденных чисел на экран
print(count)
Игорь Савинов
Игорь Савинов
11 615
 k=0 
for n in range(4000,10000):
a=str(n)
if ((a[0]=='4') or (a[0]=='8') or (a[0]=='9')) and (n%8==4):
k+=1
print(k)