import sys
for line in sys.stdin:
a = line.split()
print(bin(int(a[0])).count("1"))
除了bin,还有很多内置函数:
- abs():返回一个数的绝对值。
- all():判断可迭代对象中的所有元素是否都为真。
- any():判断可迭代对象中是否存在至少一个真值。
- ascii():返回一个对象的可打印字符串表示,使用 ASCII 字符转义。
- bin():将一个整数转换为二进制字符串。
- bool():将一个值转换为布尔类型。
- bytearray():创建一个可变的字节数组对象。
- bytes():创建一个不可变的字节对象。
- callable():判断一个对象是否是可调用的(函数、方法等)。
- chr():返回一个整数对应的 Unicode 字符。
- classmethod():将一个方法转换为类方法。
- compile():将源代码编译为可执行的代码或 AST 对象。
- complex():创建一个复数对象。
- delattr():删除对象的属性。
- dict():创建一个字典对象。
- dir():返回一个对象的所有属性和方法的列表。
- divmod():返回两个数的商和余数。
- enumerate():返回一个枚举对象,包含索引和值。
- eval():执行一个字符串表达式,并返回表达式的值。
- exec():执行一段动态生成的代码。
- filter():使用给定的函数过滤可迭代对象中的元素。
- float():将一个数或字符串转换为浮点数。
- format():格式化一个值的字符串表示。
- frozenset():创建一个不可变的集合对象。
- getattr():获取对象的属性值。
- globals():返回当前全局符号表的字典。
- hasattr():检查对象是否具有指定的属性。
- hash():返回一个对象的哈希值。
- help():获取对象的帮助信息。
- hex():将一个整数转换为十六进制字符串。
- id():返回一个对象的唯一标识符。
- input():接收用户的输入。
- int():将一个数或字符串转换为整数。
- isinstance():检查一个对象是否属于指定的类型。
- issubclass():检查一个类是否是另一个类的子类。
- iter():返回一个可迭代对象。
- len():返回一个对象的长度或元素个数。
- list():创建一个列表对象。
- locals():返回当前局部符号表的字典。
- map():将一个函数应用于可迭代对象中的每个元素。
- max():返回可迭代对象中的最大值。
- memoryview():创建一个内存视图对象。
- min():返回可迭代对象中的最小值。
- next():返回可迭代对象的下一个元素。
- object():创建一个基本对象。
- oct():将一个整数转换为八进制字符串。
- open():打开一个文件并返回文件对象。
- ord():返回一个字符的 Unicode 数值。
- pow():计算一个数的幂。
- print():打印输出到控制台。
- property():将方法转换为属性。
- range():创建一个整数序列的可迭代对象。
- repr():返回一个对象的字符串表示。
- reversed():返回一个反转的迭代器对象。
- round():将一个数四舍五入到指定精度。
- set():创建一个集合对象。
- setattr():设置对象的属性值。
- slice():创建一个切片对象。
- sorted():返回一个排序后的列表。
- staticmethod():将一个方法转换为静态方法。
- str():将一个对象转换为字符串。
- sum():计算可迭代对象中的元素总和。
- super():返回一个超类对象。
- tuple():创建一个元组对象。
- type():返回一个对象的类型。
- vars():返回一个对象的属性和属性值的字典。
- zip():将多个可迭代对象打包成一个元组序列。
- __import__():动态地导入一个模块。
这只是 Python 内置函数的一部分,还有其他一些函数可供使用。每个函数都具有特定的用途和功能,可以根据需要选择适当的函数来使用。

京公网安备 11010502036488号