python拍七游戏代码_python实现逢七拍腿小游戏的思路详解
逢七拍腿游戏
几个小朋友在一起玩逢七拍腿的游戏,从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()
运行结果如下:
第二种实现思路:通过设置一个计数器,每触发条件一次计数器就加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实现逢七拍腿小游戏的思路详解相关推荐
- 投掷骰子的python代码_Python基础篇——模拟掷骰子小游戏
写在前面 ↓ 骰子是我们经常能看到的小玩意儿,今天我们来做一个模拟掷骰子过程的文字版小游戏,送给幻想编程岛新接触Python的初学者们~ 注:本教程基于64位windows系统(鼠标右键点击桌面&qu ...
- python在线翻译代码_Python 20行简单实现有道在线翻译的详解
简介 主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用. 以下是需要的POST数据 代码 以下是相关部分的代码: import urllib.re ...
- python掷骰子猜大小_python摇骰子猜大小的小游戏
#小游戏,摇筛子押大小的小游戏 import random #定义摇筛子的函数: def roll_dice(number = 3,points = None): print ('<<&l ...
- python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解
Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...
- python批量合并单元格_Python批量合并有合并单元格的Excel文件详解
合并单元格 合并单元格相信大家都会,比如下面这段简单的代码就可以实现: app='Word' word=win32.gencache.EnsureDispatch('%s.Application' % ...
- python元组读取到列表_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)...
如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...
- python网上批量下载表格_python爬虫智能翻页批量下载文件的实例详解
python爬虫遇到爬取文件内容时,需要一页页的翻页爬取,这样很是麻烦,其实可以获取每个列表信息下的文件名和文件链接,让文件名和文件链接处理为列表,保存后下载,实现智能翻页批量下载文件,本文以以京客隆 ...
- python做飞机大战游戏单机_Python制作简易版飞机大战小游戏
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 欢迎与我交流 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即 ...
- python迷宫小游戏代码_TensorFlow应用实战-17-Qlearning实现迷宫小游戏
什么是Q-learning Q是Quality的首字母,表示"质量/优劣",表示给它打一个分. 在某些状态下做某个动作,会给他一个Q的价值. learning就是学习的意思.基于质 ...
最新文章
- 你必须拥有的Python调试神器
- 去云南品味彝族的砣砣肉
- u9系统的使用方法仓库_HPE产品认证证书查询系统使用方法
- 解决IntelliJ IDEA下Maven报错Unknown lifecycle phase “.test.skip=true“. You must specify a valid lifecycle
- 在Linux环境下使用Apache部署ASP.NET Core
- ReviewForJob——二叉堆优先队列的实现(三种堆节点类型——int + struct HeapNode + struct HeapNode*)
- CSS 如何让Table的里面TD全有边框 而Table的右左边框没有
- 局域网聊天程序 java MySQL_课内资源 - 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)...
- python多进程写入mysql_Python实现 多进程导入CSV数据到 MySQL
- 对某公司一次弱口令到存储型xss挖掘
- php preg_match_all匹配正则,字符串过长时出错
- java c语言 实现des算法_C语言实现DES算法
- Java 9 ← 2017,2019 → Java 13 ,Java 两年来都经历了什么?| CSDN 博文精选
- Sklearn专题实战——数据处理+模型构建+网格搜索+保存(提取)模型
- 获取当前位置信息-ios
- Java核心技术读书笔记(2013-01-11)
- CentOS故障排除详解(2): 进程相关
- 减少mysql存储列的方法
- 【天光学术】音乐教育论文:钢琴演奏触键在不同音乐时期的特征分析(节选)
- 一文读懂云原生数据湖体系