#python day02

逢七拍腿游戏

几个小朋友在一起玩逢七拍腿的游戏,从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)           #将数值转化为字符串,方便判断尾号是否为7if string.endswith('7'):       #判断尾号数字是否为7continue                   #跳转到下一次循环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)           #将数值转化为字符串,方便判断尾号是否为7if string.endswith('7'):       #判断尾号数字是否为7total +=1                  #可拍腿次数加1次
print("从1数到99共拍腿",total,"次")    #显示拍腿次数

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

利用python实现逢七拍腿小游戏相关推荐

  1. python逢7跳过_python实现逢七拍腿小游戏的思路详解

    逢七拍腿游戏 几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿.现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次? 第一种实现思路:通过在for循环语句 ...

  2. python拍七游戏代码_python实现逢七拍腿小游戏的思路详解

    逢七拍腿游戏 几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿.现在从1数到99,假设每个人都没有错,计算一下共要拍腿几次? 第一种实现思路:通过在for循环语句 ...

  3. python画猫和老鼠_利用python如何实现猫捉老鼠小游戏

    python实现猫捉老鼠小游戏 首界面 开始游戏界面 然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束 这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的 ...

  4. 用python画猫和老鼠_利用python如何实现猫捉老鼠小游戏

    python实现猫捉老鼠小游戏 首界面 开始游戏界面 然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束 这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的 ...

  5. python游戏后端开发_利用python如何实现猫捉老鼠小游戏

    这篇文章我们来讲一下在网站建设中,利用python如何实现猫捉老鼠小游戏.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. python实现猫捉老鼠小游戏 首界面 开始游戏界面 ...

  6. python猫抓老鼠_利用python如何实现猫捉老鼠小游戏

    python实现猫捉老鼠小游戏 首界面 开始游戏界面 然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束 这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的 ...

  7. 利用Python制作一个发红包的小游戏

    本系统的内容是综合应用python程序设计的知识,实际并实现了一款简单发红包的小游戏,具体功能如下: (1)拼手气红包:随机金额 (2)普通红包:能够通过输入的红包人数与红包金额实现平均分配 (3)专 ...

  8. 利用python制作拼图_python制作拼图小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 游戏简介: ...

  9. python几个好朋友玩逢7拍腿游戏,从1开始报数,当尾数是7或7的倍数时则不报数而是拍腿,从1数到n,假定无出错,则拍多少下腿。n从键盘输入。

    编程要求 根据提示,在右侧编辑器补充代码,计算并输出逢七排腿次数. 几个好朋友玩逢7拍腿游戏,从1开始报数,当尾数是7或7的倍数时则不报数而是拍腿,从1数到n,假定无出错,则拍多少下腿.n从键盘输入. ...

最新文章

  1. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...
  2. sql优化之:深入浅出理解索引(系列二)(讲解非常透彻)
  3. python学习费用-在上海学Python贵吗?Python培训费用是多少
  4. 图片竖轮播html,JS实现纵向轮播图(初级版)
  5. 专家:大数据等新技术助力信息融合
  6. 一加6html查看程序,一加6T评测:极速屏下指纹,解锁你想要的轻快顺滑
  7. hdu 2255 奔小康赚大钱 KM算法
  8. java api教程_Java api 入门教程 之 JAVA的文件操作
  9. Java 32 进制_32位数字的十六进制表示
  10. CentOS 6 和CentOS 7 的区别
  11. MD5详解(校验文件完整性)
  12. 我用Anylogic写了一个遗传算法
  13. php的md5(),PHP中MD5函数效率
  14. js判断是否是数组的几种方法
  15. 土方回填施工方案范本_土方回填施工方案范例(模板)
  16. 服务器打不QQ显示00001,QQ登陆不了显示00001,什么意思
  17. php基础练习题,PHP基础开发试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  18. 邮件签名html qq,QQ邮箱:域名邮箱/个性化签名
  19. Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv
  20. 超微服务器如何查看服务器信息,超微服务器远程

热门文章

  1. 抓包工具 fiddler和charles的安装及使用教程
  2. GIS 技术在水文水资源中的应用价值
  3. Sparse Coding 稀疏编码
  4. 实战六:手把手教你用TensorFlow进行手写数字识别
  5. android-camera2相机开发-7-使用opengles进行相机预览
  6. 基于知识图谱的语言模型:智能化知识分享与获取
  7. PAT乙级1044:火星数字 (20)
  8. php 等比缩放类,php等比缩放图片
  9. 2004年的最后一天
  10. 是男人就下100层(简仿)