n = int(input())
s = bin(n)[2:]			#bin将数字转换二进制,然后切片去除二进制前两位0b
print(s.count("1"))		#count可以计算字符串中出现的次数

解题思路见代码注释!

注意:

1.bin()二进制; oct()八进制; int()十进制; hex()十六进制