Я вот смотрю на условие задачи и не понимаю с чего начинать решение? Какой первый этап нужно написать? Я вижу только один путь - искать готовый код и разбирать его, но боюсь, что привыкну и сам писать так и не научусь
Разбить на простые действия, поискать их на стековерфлоу, собрать вместе
гуглить алгоритм решения а реализовывать самому
сначала на листочке решать
Это как? Блок схемы?
Дайте пример задачи
Изучите if, for, while, и соберите из них ответ
Изучил😁😁 только не понимаю, что в этих операторах должно быть и как их вместе собрать
Что в первом предложении в задании хотят?
Давайте опишем простыми словами
Хотят сделать сумму цифр в числе
Ну хотят получить сумму цифр в числе, а потом, если получилось двузначное число - сделать сумму цифр в получившемся
То есть разбить 123 на 1+2+3?
На входе строка, надо найти как ее разбить на элементы, потом перевести их в int и в цикле сложить
Такс, ну тут сначала сплит, потом через фор их складывать
Пишите код и присылайте сюда если будут ошибки
Спасибо сен сей😊👍
оно то можно потом конечно переделать в список и ремувнуть запятые, но это китайский комсомол какой то уже))))
В задании нет запятых
мы наверное на разные задания отрегировали)
помогите плз дальше разобраться, написал код a = '142155632' some_list = [] for i in a: i = int(i) # print(i) some_list.append(i) print(some_list) summary = sum(some_list) for ind in summary: print(ind) А как сделать так, чтобы он дальше получившиеся значения складывал? опять нужно переводить summary в строку и циклом обрабатывать?
Какие значения? В саммари живёт сумма списка
да, но по заданию нужно складывать получившиеся числа до тех пор, пока не получится одно число
как здесь 16 --> 1 + 6 = 7 942 --> 9 + 4 + 2 = 15 --> 1 + 5 = 6 132189 --> 1 + 3 + 2 + 1 + 8 + 9 = 24 --> 2 + 4 = 6 493193 --> 4 + 9 + 3 + 1 + 9 + 3 = 29 --> 2 + 9 = 11 --> 1 + 1 = 2
функции изучали? напиши функцию которая принимает число, возвращает сумму. и с помощью цикла while (причём тут нужен цикл с постусловием), выполняй эту функцию пока сумма не будет между 0 и 9
вот до функций я пока не дошел(
ты обладаешь умением, которое мне и не снилось😁
скажи плз, а можно объявлять функцию в функции или так лучше не делать?
Это декоратор вроде называется
Можно но лучше не делать
вот так чуть лучше
нет
можно, но это будет тормозить выполнение
нет
она же будет инициализироваться каждый раз при вызове родительской функции
Как оно будет тормозить?)
Так он и хочет функцию что бы не вызывать рекурсию через себя же
смотря как реализовать энивей, это просто не нужно делать без причин
def func(number: int) -> int: while number > 9: number = sum(int(x) for x in str(number)) return number
в этой записи def digital_root(n): N указан как int. Получается мне N надо перевести в строку, а только потом создавать пустой список и писать цикл...
я во второй версии написал проще
что то не то
ну оно хочет не ход выполнения, а результат
Стикер
Спасибо огромное
Обсуждают сегодня