python实现逢七拍腿小游戏的思路详解


Posted in Python onMay 26, 2020

逢七拍腿游戏

几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿。现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次?
第一种实现思路:通过在for循环语句中使用continue语句来实现计算拍腿次数。首先假设可拍腿次数为最高次数99,每触发满足的条件的时候就直接跳转到下一次循环当中,最后的total减1则不执行,不满足条件时total则减1。因此实际上total减去的是不满足条件的数字,代码如下:

total = 99               #记录拍腿次数的变量
for number in range(1,100):      #创建一个从1数到99的循环
  if number&7 == 0:         #判断是否为7的倍数
    continue            #跳转到下一次循环
  else: 
    string = str(number)      #将数值转化为字符串,方便判断尾号是否为7
    if string.endswith('7'):    #判断尾号数字是否为7
      continue          #跳转到下一次循环
  total -= 1             #可拍腿次数减1
print("从1数到99共拍腿",total,"次")   #显示拍腿次数

在此处我们新学到一个函数为endswith(),我们先来讨论一下endswith()函数的作用。

函数:endswith()
作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型
相关函数:判断字符串开头 startswith()

运行结果如下:

python实现逢七拍腿小游戏的思路详解

第二种实现思路:通过设置一个计数器,每触发条件一次计数器就加1.代码如下:

total = 0               #记录拍腿次数的变量
for number in range(1,100):      #创建一个从1数到99的循环
  if number&7 == 0:         #判断是否为7的倍数
     total +=1          #可拍腿次数加1次
  else: 
    string = str(number)      #将数值转化为字符串,方便判断尾号是否为7
    if string.endswith('7'):    #判断尾号数字是否为7
      total +=1         #可拍腿次数加1次              
print("从1数到99共拍腿",total,"次")  #显示拍腿次数

这两种方法都可以实现,很有趣的是第一种实际上是一种逆向的思维,我们已经习惯于加法,很少会使用到减法。第二种是我们很多人习惯的思考方式。在学习python的过程当中,多发散一下思维,有时候逆向地思考也可以达到要实现的目的,甚至会更快!

总结

到此这篇关于python实现逢七拍腿小游戏的思路详解的文章就介绍到这了,更多相关python实现逢七拍腿小游戏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python生成指定尺寸缩略图的示例
May 07 Python
Python的设计模式编程入门指南
Apr 02 Python
python字符串对其居中显示的方法
Jul 11 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
利用pandas读取中文数据集的方法
Jul 25 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
使用TFRecord存取多个数据案例
Feb 17 Python
python怎么调用自己的函数
Jul 01 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 Python
python中使用asyncio实现异步IO实例分析
Feb 26 Python
Python是什么 Python的用处
May 26 #Python
完美解决jupyter由于无法import新包的问题
May 26 #Python
使用pth文件添加Python环境变量方式
May 26 #Python
tensorflow实现残差网络方式(mnist数据集)
May 26 #Python
Python中格式化字符串的四种实现
May 26 #Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 #Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 #Python
You might like
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php中的登陆login实例代码
2016/06/20 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
Django中处理出错页面的方法
2015/07/15 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python2与Python3的区别实例总结
2019/04/17 Python
Python流程控制 if else实现解析
2019/09/02 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
教师队伍管理制度
2014/01/14 职场文书
初婚未育证明
2014/01/15 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
大学学习计划书范文
2014/05/02 职场文书
区级文明单位申报材料
2014/05/15 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
python如何做代码性能分析
2021/04/26 Python
python 对图片进行简单的处理
2021/06/23 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python