1.贴题

题目来自PythonTip
光棍的悲伤


光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节。小Py光棍几十载,光棍自有光棍的快乐。让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数,并输出。

例如:a=7

则输出:3


2.说明

思路如下
1. 将a转换为二进制数
2. 数一下有几个1

3.参考代码

b = bin(a) #将a转换为二进制数
print(str(b).count("1")) #数一下有几个1

很简单粗暴的一道题。。。
这里唯一要注意的就是count函数只能数字符串,所以1要转换为字符串

4.其他写法

1.每一位都判断是否是1
来自chne

count=1
while a != 1:b = a%2a = a//2if b == 1:count += 1
print(count)

2.同方法一行代码
来自fiveyes

print((bin(a)).count('1'))

看完这个发现bin(a)返回的类型是字符串。。。

5.扩展

python中进制的相互转换
bin 二进制
oct 八进制
hex 十六进制
可参考
Python 十进制转二进制、八进制、十六进制(菜鸟教程)
Python 二进制,十进制,十六进制转换(博文)

python之光棍的悲伤相关推荐

  1. python自学做题记录之光棍的悲伤

    题目描述: 光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节.小Py光棍几十载,光棍自有光棍的快乐.让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数 ...

  2. Python爬取《悲伤逆流成河》猫眼信息

    1.猫眼电影短评接口 http://maoyan.com/films/1217236 我们直接访问这个,在web端只能看到最热的10条短评,那怎么获取到所有短评呢? (1) 访问上面的链接,按下F12 ...

  3. Python爬取数据存储到本地文本文件

    前面说过Python爬取的数据可以存储到文件.关系型数据库.非关系型数据库.前面两篇文章没看的,可快速戳这里查看!https://mp.weixin.qq.com/s/A-qry4r3ymuCLXLB ...

  4. 基于Python的SQLite基础知识学习

    前言 前一段时间偶然的看到了一个名词SQLite3,大概了解到此为一种轻量型的关系型数据库.官网介绍到SQLite是一个进程内库,它实现了一个自包含的.无服务器的.零配置的事务性SQL数据库引擎(官网 ...

  5. 全国计算机等级考试二级 Python 软件安装指南

    近期,有好多小伙伴们微信咨询说之前的软件没有 Python 题库,我也总是说有时间了更新一下Python 题库的,可一拖就是两月过去了,错过了6月份的报名时间更新,昨天也有小伙伴咨询,决定这两日更新下 ...

  6. 基于Python操作将数据存储到本地文件

    点击蓝字 关注我们 前面说过Python爬取的数据可以存储到文件.关系型数据库.非关系型数据库.前面两篇文章没看的,可快速戳这里查看!<使用Python将数据存入SQLite3数据库> & ...

  7. PythonTip(2)

    结尾0的个数 描述: 给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数.(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大). 例如: L=[2,8,3,50], 则输出:2 n = ...

  8. 2018 微信数据报告,看看你的微信用了多少天?

    微信由深圳腾讯控股有限公司于 2010 年 10 月筹划启动,由腾讯广州研发中心产品团队打造 .该团队经理张小龙所带领的团队曾成功开发过Foxmail.QQ 邮箱等互联网项目.腾讯公司总裁马化腾在产品 ...

  9. 一步一步教你注册GitHub账号及简单使用

    前   言 GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库格式进行托管,故名 GitHub. GitHub 于 2008 年 4 月10 日正式上线,除了 ...

最新文章

  1. 盘点springmvc的常用接口
  2. 正则式简介及常用正则式
  3. UI5 table display visible row count logic calculation calculate
  4. 43岁被裁员,200万年薪泡汤:这4件事你要尽早明白
  5. 16进制、10进制(n进制)转换为二进制
  6. android 默认焦点设置_Android界面设计基础:控件焦点4个步骤
  7. NodeJS 常用模块积累
  8. VS2003驱动开发环境配置
  9. 大数据——Python数据爬取
  10. opencv读取海康威视摄像头
  11. 基本知识 100155
  12. 用spark统计50年美国最常见的20个名字
  13. 金融行业的数据分析应该怎么做?
  14. 基于C/C++语言的停车场管理系统编程课程设计超详细
  15. 教你如何用cmd命令清除流氓软件
  16. android APP自动增量更新
  17. C++中return 0;与return;的区别
  18. 旅行青蛙破解汉化教程——蹭个热度
  19. 前端开发找工作都有哪些靠谱途径?
  20. Ratinisa's Lontrir

热门文章

  1. 【金山训练营】应届C++客户端开发春招(已offer)面经
  2. 【诗歌】爱你就像爱生命
  3. 网站页面底部的著作权(版权)声明应该怎么写?
  4. LeetCode 455. 分发饼干
  5. java 银行账户 透支,Java学习——银行账户模拟
  6. JAVA与C++的区别详解
  7. qq登陆及获取头像信息
  8. 20180324基数排序(没太看懂)
  9. css hover控制同级元素
  10. python的高级应用