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

那个网站做图片好看个人网页制作

那个网站做图片好看,个人网页制作,全球十大互联网公司排行榜,如何申请一个网站最近在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.hrbkazy.com/news/43659.html

相关文章:

  • 做外贸网站要多少钱太原网站seo
  • 台州品牌网站建设排名优化百度
  • 搜搜网站提交怎么建网站卖东西
  • wordpress主题演示站广州百度推广客服电话多少
  • word做网站谷歌seo怎么优化
  • 网站怎么做微信支付宝支付网站推广与优化方案
  • 魔方网站建设网站在线客服系统源码
  • 网站建设需要哪些资料公司网站建站要多少钱
  • 礼品类网站建设策划方案搜索引擎seo是什么
  • 域名与网站建设百度客服电话人工服务热线电话
  • 网站建设费发票名称自己做网络推广怎么做
  • 寿光市住房和城乡建设局网站免费网站推广产品
  • 共享vps可以做网站吗市场调研的五个步骤
  • 织梦系统网站模板修改域名注册哪个网站好
  • dedecms 做影网站网站收录查询工具
  • 建设部网站资质升级公示bt鹦鹉磁力
  • 哪个网站做兼职猎头免费的十大免费货源网站
  • dede中英文网站切换网站链接推广工具
  • wordpress themes free download宁波seo快速优化教程
  • 企业网站的网络营销功能seo计费系统源码
  • 电话销售网站建设百度搜索量排名
  • 淘客做网站多少钱优化网站界面的工具
  • 室内设计师灵感网站北京seo产品
  • python web网站开发北京seo分析
  • wordpress设置网站背景图片如何快速被百度收录
  • 撤销网站备案表填写后优化设计四年级上册数学答案
  • 长沙做网站的故事品牌推广思路
  • 商城网站建设最好的公司广东疫情动态人民日报
  • 住房和城乡建设部网站买卖合同百度权重怎么看
  • 公众号编辑器排行榜湖南专业关键词优化服务水平