В PYTHON (используя код for in range), пожалуйста​

+605 голосов

В PYTHON (используя код for in range), пожалуйста​


image

спросил от Начинающий (102 баллов) в категории Информатика
1 Ответ
+171 голосов
ответил от Одаренный (1.1k баллов)

for i in range(100, 1000):

   sm = 0

   for j in str(i):

       sm += pow(int(j), len(str(i)))

   if sm == i:

       print(i)

оставил комментарий от Начинающий (102 баллов)
+103

Добрый день, спасибо за ваш ответ, но у нас просят без команд str, pow, len, так как мы их ещё не изучали, если не сложно сможете переделать?

оставил комментарий от Одаренный (1.1k баллов)
+77

for i in range(100, 1000):
sm = (i % 10) ** 3 + (i // 10 % 10) ** 3 + (i // 100) ** 3
if sm == i:
print(i)

оставил комментарий от Одаренный (1.1k баллов)
+40

У 2 и 3 строки отступ 4 пробела, у 3 отступ 8 пробелов

оставил комментарий от Начинающий (102 баллов)
+168

спасибо вам большое, второй раз меня выручает, а вы сами изучали Python или по каким-то курсам? Просто очень хочу разбираться в этой среде написания кода

оставил комментарий от Одаренный (1.1k баллов)
+107

Сам, рекомендую курсы на stepik

оставил комментарий от Начинающий (102 баллов)
+113

Хорошо спасибо вам большое, присмотрюсь

...