求int型正整数在存储时1的个数(Python,华为机试)

博客提供了一种解决方案,用于计算输入的int型正整数在二进制表示中1的个数。通过将整数转换为二进制字符串,然后使用count方法统计字符'1'的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

题目描述

解决方案

代码

代码走读

传送门


题目描述

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入/输出描述:

输入5
输出2
说明因为整数5转换为2进制是0101,存在两个1,因此输出2

解决方案

将输入的整数转换成二进制字符串,计算字符串中字符“1”的数量。

代码

if __name__ == "__main__":
    try:
        number = int(input())
        if number <= 0:
            raise Exception
        bin_number_str = bin(number)
        result = bin_number_str.count("1")
        print(result)
    except Exception:
        exit()

代码走读

if __name__ == "__main__":
    try:
        # 输入一个整数,若输入的数据不大于0,结束程序
        number = int(input())
        if number <= 0:
            raise Exception
        # 将整数转换成二进制字符串
        bin_number_str = bin(number)
        # 计算字符串中字符‘1’的个数,并打印结果
        result = bin_number_str.count("1")
        print(result)
    except Exception:
        exit()

传送门

1. input()函数

Python input函数_TCatTime的博客-优快云博客

2. int()函数

Python int函数_TCatTime的博客-优快云博客_int函数python

3. str.count()方法

Python str count()方法_TCatTime的博客-优快云博客_str.count

4. print()函数

Python print函数:将内容打印到标准输出_TCatTime的博客-优快云博客

5. Python Exception异常

Python 异常_TCatTime的博客-优快云博客

6. exit()函数

Python exit函数_TCatTime的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值