Форум сайта python.su
1
EulerХотя я уверен, что препод рассчитывает увидеть такое решение:print([x//64]+list(bin(x%64)[2:]))
x = int(input()) nominals = [1, 2, 4, 8, 16, 32, 64] nominals.sort(reverse=True) for nominal in nominals: print(x//nominal, 'купюр номиналом', nominal) x %= nominal
Офлайн
0
Euler
ого, выглядит намного красивее, спасибо большое!
Не могли бы Вы немного разъяснить смысл кода? В частности, эту строку:
EulerИ еще, принцип перебора номиналов в цицле for
nominals.sort(reverse=True)
Офлайн
1
Denis_Yakovenkoсортировка от большего к меньшему.
В частности, эту строку:
Denis_YakovenkoЭто должно быть интуитивно понятно, тело цикла вызывается последовательно для каждого элемента списка.
И еще, принцип перебора номиналов в цицле for
Офлайн