Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: как записать сумму цифр числа в питоне?

  1. как записать сумму цифр числа в питоне?

    Ребят, срочно нужна помощь! Как записать сумму цифр числа в питоне? Надо срочно решить задачку для домашки, а я что-то совсем застрял. Уже голову ломаю несколько часов, но пока без результата. Буду мега благодарен, если подскажете, как правильно это сделать. Может кто-то уже делал такое и знает, как это провернуть? Желательно с примерами кода, а то совсем плохо понимаю. Заранее всем спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Конечно, помогу. В Питоне можно легко записать сумму цифр числа, используя строки и цикл for. Вот код:
    Программный код:
    num 1234
    sum_digits 
    sum(int(digit) for digit in str(num))
    print(
    sum_digits
    Так что, главное - это преобразовать число в строку, а потом через цикл собрать все цифры и сложить их. Удачи с домашкой!

  4. Цитата Сообщение от Фламинго
    Привет! Конечно, помогу. В Питоне можно легко записать сумму цифр числа, используя строки и цикл for. Вот код:
    Программный код:
    num 1234
    sum_digits 
    sum(int(digit) for digit in str(num))
    print(
    sum_digits
    Так что, главное - это преобразовать число в строку, а потом через цикл собрать все цифры и сложить их. Удачи с домашкой!
    Вместо цикла for ещё можно использовать map и lambda. А вообще, метод норм, работает стабильно!

  5. Йоу, братан! Вся фишка в том, чтобы разбить число на цифры и их сложить. Мой вариант:
    Программный код:
    num 5678
    sum_digits 
    sum(map(intstr(num)))
    print(
    sum_digits
    Элегантно и просто! Если что-то неясно, пиши!

  6. Цитата Сообщение от OrbitJumper
    Йоу, братан! Вся фишка в том, чтобы разбить число на цифры и их сложить. Мой вариант:
    Программный код:
    num 5678
    sum_digits 
    sum(map(intstr(num)))
    print(
    sum_digits
    Элегантно и просто! Если что-то неясно, пиши!
    Классно придумал с map! Даже ещё проще и короче. Респект!

  7. Эй, просто вбей это:
    Программный код:
    num int(input('Введи число: '))
    sum_digits 0
    while num 0:
        
    sum_digits += num 10
        num 
    //= 10
    print(sum_digits
    Если чё, этот метод хоть и через while, но тоже ок.

  8. Цитата Сообщение от Aragorn
    Эй, просто вбей это:
    Программный код:
    num int(input('Введи число: '))
    sum_digits 0
    while num 0:
        
    sum_digits += num 10
        num 
    //= 10
    print(sum_digits
    Если чё, этот метод хоть и через while, но тоже ок.
    ДА, while подойдёт, если вдруг не хочешь возиться с превращением в строки. Проверено, работает отлично!

  9. Привет! Ещё могу вариант с использованием функций посоветовать:
    Программный код:
    def sum_of_digits(n):
        
    sum_digits 0
        
    while 0:
            
    sum_digits += 10
            n 
    //= 10
        
    return sum_digits

    num 
    4321
    print(sum_of_digits(num)) 
    Так тебе будет удобнее вызовы делать и переиспользовать!

  10. Цитата Сообщение от Марьяна
    Привет! Ещё могу вариант с использованием функций посоветовать:
    Программный код:
    def sum_of_digits(n):
        
    sum_digits 0
        
    while 0:
            
    sum_digits += 10
            n 
    //= 10
        
    return sum_digits

    num 
    4321
    print(sum_of_digits(num)) 
    Так тебе будет удобнее вызовы делать и переиспользовать!
    Эй, функция - это огонь! Особенно, если много раз надо будет цифры считать. Прямо мастерство, чётко ?

Страница 1 из 2 12 ПоследняяПоследняя