Алгоритмическая задачка 🐍
Так, с квизами размялись, теперь давайте поработаем руками. Задачка классическая, но с изюминкой в решении, которую мы потом обсудим.
Представьте, что у вас есть число, и вам нужно было сложить все его цифры. Если получается не однозначное число, то снова сложить его цифры, и так далее пока не получим однозначное.
🎯 Задача:
Напишите функцию
Примеры для ясности:
Жду ваши элегантные и не очень решения в комментариях! 👇🏻
Так, с квизами размялись, теперь давайте поработаем руками. Задачка классическая, но с изюминкой в решении, которую мы потом обсудим.
Представьте, что у вас есть число, и вам нужно было сложить все его цифры. Если получается не однозначное число, то снова сложить его цифры, и так далее пока не получим однозначное.
🎯 Задача:
Напишите функцию
digital_root(n: int) -> int
, которая принимает на вход целое положительное число n
. Функция должна складывать все цифры этого числа до тех пор, пока результат не станет однозначным числом (то есть меньше 10). Именно это однозначное число и нужно вернуть.Примеры для ясности:
Вход: n = 942
Шаг 1: 9 + 4 + 2 = 15 (результат двузначный, продолжаем)
Шаг 2: 1 + 5 = 6 (результат однозначный, останавливаемся)
Результат: 6 ✅
Вход: n = 16 -> 1 + 6 = 7 -> 7 ✅
Вход: n = 493193 -> 4+9+3+1+9+3 = 29 -> 2+9 = 11 -> 1+1 = 2 -> 2 ✅
Жду ваши элегантные и не очень решения в комментариях! 👇🏻
🔥3👍1🙏1👌1
Давайте вернемся к логическим операторам.
С
Вот вам финальная задачка из этого цикла. И уже завтра вы получите ответ на вопрос: "🤔 ДА ПАЧАМУ?!".
#квиз
С
or
многие из вас уже ошиблись. А что насчет оператора and
? Думаете, он проще? Как бы не так.Вот вам финальная задачка из этого цикла. И уже завтра вы получите ответ на вопрос: "
#квиз
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4⚡1🔥1 1
Что получим при запуске кода?
Anonymous Quiz
15%
Да что ты к нам пристал со своими ребусами?
9%
1
13%
False
17%
(1, )
10%
[1]
25%
True
9%
SyntaxError
👍4 3🔥2