python

在python中可以通过bin()方法查看数值的二进制表示结果,输出结果为字符串

In [1]: help(bin)
Help on built-in function bin in module builtins:

bin(number, /)
    Return the binary representation of an integer.

    >>> bin(2796202)
    '0b1010101010101010101010'

因此在此题中可以直接利用bin()方法获取对应整数的二进制编码字符串结果,然后利用列表的内建.count()方法统计‘1’出现的次数。

print(bin(int(input())).count('1'))