当前位置: 首页 > news >正文

做暧昧免费视频大全网站软文通

做暧昧免费视频大全网站,软文通,一级a做爰片免播放器网站,网页制作与网站建设》在线作业 答案最近在csdn上刷到一个比较简单的题目,题目要求不使用循环和递归来实现检查1个整数是否等于2的幂次方,题目如下: 题目的答案如下: def isPowerofTwo(n):z bin(n)[2:]print(bin(n))if z[0] ! 1:return Falsefor i in z[1:]:if i !…

最近在csdn上刷到一个比较简单的题目,题目要求不使用循环和递归来实现检查1个整数是否等于2的幂次方,题目如下:

题目的答案如下:

def isPowerofTwo(n):z = bin(n)[2:]print(bin(n))if z[0] != '1':return Falsefor i in z[1:]:if i != '0':	return Falsereturn True

我们来执行几个检查看下结果:

print(isPowerofTwo(2))
print(isPowerofTwo(8))
print(isPowerofTwo(9))

结果如下:

0b10
True
0b1000
True
0b1001
False

确实当时没有想到会使用这种方式来检查,虽然也知道bin函数,但就是想不到这种方法,看来还是修炼不够,没有达到乾坤大挪移的功力。

这里主要是使用我们之前文章(一文学习python的编码和解码​​​​​​​)提到的将10进制数转成2进制数的函数bin,比如bin(2)的结果是0b10,而bin(9)的结果是0b1001,那么从下图我们可以知道一个整数如果恰好是2的幂次方,2进制数的第1位数字一定是1,而其他位的数字一定是0,所以才会有了上述函数的判断逻辑。

我们使用循环方法:

def isPowerofTwo1(n):num = 0while True:if n == 2 ** num:return Trueelse:num +=1if num > 31:return False

我们使用递归方法:

def isPowerofTwo2(n,num=0):if n == 2 ** num:return Truenum += 1if num > 31:return Falseprint(num)return isPowerofTwo2(n,num)

不知道大家还有什么方法,请评论区指教。

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

----感谢读者的阅读和学习,谢谢大家。

http://www.wangmingla.cn/news/99362.html

相关文章:

  • 创业公司做网站今年疫情最新消息
  • 一台服务器如何做两个网站百度教育官网登录入口
  • 外贸做网站推广长尾词优化外包
  • 宁波有哪些公司做网站怎样在百度上发帖子
  • 成都旅游攻略五日游嘉峪关seo
  • wordpress背景透明杭州seo网站推广
  • 哪个网站做的比较好企业网站推广有哪些
  • 电商网站开发公司杭州品牌软文范文
  • 重庆装修公司最新排名优化师的工作内容
  • 用什么软件做网站图片网站友链
  • 如何给公司网站做推广百度上免费创建网站
  • 北京做网站建设的公司哪家好网络营销的优势
  • 自己用电脑做网站服务器微网站
  • 有用unity做网站的吗陕西新闻今日头条
  • 西安做企业网站哪家做的好百度seo关键词优化排行
  • 国外免费psd网站兰州网络seo
  • 苏州工业园区劳动局网站做不了合同自己如何建立网站
  • 家电维修品牌网站建设百度通用网址
  • 香港特别行政区区徽怎么优化整站
  • 腾讯云建站流程舆情报告范文
  • 什么网站可以做微招聘seo推广主要做什么的
  • 做能支付的网站贵吗零基础学seo要多久
  • 用Java做知乎网站谷歌搜索入口中文
  • java做网站用的是什么百度统计api
  • 外贸公司 如何做公司网站关于营销的最新的新闻
  • 团购网站做二级域名小熊猫seo博客
  • 个人做医疗类网站违法?优书网
  • 网站都有服务器吗2345浏览器主页网址
  • wordpress评论功能seo服务加盟
  • 怎么在外管局的网站做延期深圳推广