Нарциссические и суммарные значения
Всем привет! Сегодняшний блог/видео будет посвящен двум примерам, которые, на мой взгляд, находятся где-то между начальным и средним уровнем сложности. Как человек, который изучал Python, я подумал, что это отличный способ показать некоторые проблемы, которые мы можем попробовать вместе. Для тех из вас, кто чувствует себя авантюрным, я призываю сначала опробовать примеры. Если вы чувствуете себя потерянным на этом пути или хотите лучше понять проблему и то, как я к ней подошел, не стесняйтесь посмотреть видео. Я надеюсь, что к концу сегодняшнего блога мы сможем поделиться решениями и активно работать над тем, чтобы стать лучше с Python. Большое спасибо, надеюсь, вам понравится.
Обзор
Сумма цифр
Задача, которую мы собираемся решить здесь, заключается в следующем:
Учитывая ввод n. Найдите сумму всех цифр. Если значение n содержит более одной цифры, повторите предыдущий шаг. Чтобы представить это в перспективе, вот несколько примеров.
2 => 2
12 => 1 + 2 = 3
1234 => 1 + 2 + 3 + 4 = **10** → 1 + 0 = 1
5699 => 5 + 6 + 9 + 9 = **29** → 2 + 9 = **11** — -> 1 + 1 = 2
Как мы видим сверху, у нас всегда остается одна цифра. Независимо от того, сколько перестановок.
Нарциссическая ценность
Далее у нас есть нарциссическая ценность. Для тех из вас, кому нужен подробный пример изучения математической основы, вы можете найти его здесь. Мы сосредоточимся в первую очередь на базовых 10 значениях. Со значением, переданным в функцию, мы собираемся решить, является ли значение суммой всех цифр в степени его длины. Несмотря на то, что это краткая информация, я разберу ее для вас более простыми шагами на следующем примере:
значение = 1634
#Шаг 1
1634 состоит из 4 цифр.
#Шаг 2
(1⁴)+(6⁴)+(3⁴)+(4⁴) == 1634
(1)+(1296)+(81)+(256) == 1634
1634 == 1634
Правда
Следовательно, 1634 — нарциссическое число.
Как видно из приведенного выше примера, это намного проще, чем кажется. Итак, приступим к программированию!
Заворачивать
Большое спасибо, что нашли время в течение дня, чтобы проверить мой блог. Я надеюсь, что вы могли бы извлечь из этого что-то полезное или поделиться своими знаниями по этой теме. Приятного отдыха.
Гитхаб
Для тех, кто интересуется, где найти мои репозитории, они будут расположены в моей учетной записи github. Кто знает, может и там вы найдете что-нибудь интересное. Еще раз спасибо!