Уведомления

Группа в Telegram: @pythonsu

#1 Май 27, 2014 19:39:32

valeriya0496
Зарегистрирован: 2014-05-27
Сообщения: 7
Репутация: +  -3  -
Профиль   Отправить e-mail  

Определить сумму цифр заданного натурального числа, больших пяти

Дано натуральное число. Определить сумму его цифр, больше пяти.

Офлайн

#2 Май 27, 2014 21:58:29

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Определить сумму цифр заданного натурального числа, больших пяти

def dgen(number):
    number = abs(number)
    while number > 0:
        yield number % 10
        number = number // 10
number = 1234567890
print sum(i for i in dgen(number) if i > 5)
Для разноОбразия.

Офлайн

#3 Май 28, 2014 15:26:00

valeriya0496
Зарегистрирован: 2014-05-27
Сообщения: 7
Репутация: +  -3  -
Профиль   Отправить e-mail  

Определить сумму цифр заданного натурального числа, больших пяти

а можно полную программу?а то эта не работает

Офлайн

#4 Май 28, 2014 15:37:57

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Определить сумму цифр заданного натурального числа, больших пяти

valeriya0496
а можно полную программу?а то эта не работает

Где ты учишься, Валерка?



Офлайн

#5 Май 29, 2014 23:03:22

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Определить сумму цифр заданного натурального числа, больших пяти

valeriya0496
а можно полную программу?а то эта не работает
Отчего ж не подковать!
def dgen(number):
    while number > 0:
        number, r = divmod(number, 10)
        yield r
if __name__ == '__main__':
    number = 1234567890
    print(sum(i for i in dgen(number) if i > 5))
Вот гвоздь, Вот подкова. Раз, два — и готово!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version