首页 > 编程语言 >Python快速编程小案例--逢7拍手小游戏

Python快速编程小案例--逢7拍手小游戏

时间:2024-10-13 16:53:32浏览次数:8  
标签:输出 数字 包含 Python 拍手 -- 小游戏 倍数 100

提示:(个人学习),案例来自工业和信息化“十三五”人才培养规划教材,《Python快速编程入门》第2版,黑马程序员◎编著


逢7拍手游戏的规则是:从1开始顺序数数,数到有7或者包含7的倍数的时候拍手。本实例要求编写程序,模拟实现逢七拍手游戏,输出 100 以内需要拍手的数字。

一、实例目标

  • for 循环与 range()函数的使用
  • 字符串中find()方法的使用

二、实例分析

  • 是否为7的倍数,即一个数取模值为0。
  • 是否包含7,使用 findO方法判断,当返回值为-1时表示不包含7。

三、代码实现

for i in range(1, 101):
    # 判断条件:既不包含7,也不是7的倍数
    if "7" in str(i) or i % 7 == 0:
        # 输出 *,去掉了换行符
        print('*', end='、')
    else:
        # 如果不包含7且不是7的倍数,输出数字
        print(i, end='、')

四、运行结果

6e039945a2ab43ed89f01c9021f92e0b.png

五、代码解释

这段代码的目的是遍历1到100(包含1和100)之间的所有整数,并检查每个数字是否满足两个条件:一是不包含数字7,二不是7的倍数。对于不满足这两个条件之一(即包含7或是7的倍数)的数字,它输出一个星号(*),否则输出该数字本身。所有输出项之间用顿号(、)分隔,而不是默认的换行符。

(一)、for i in range(1, 101):

这行代码使用for循环遍历从1到100的整数(range(1, 101)生成一个从1开始到100结束的序列,包含1和100)。

(二)、if "7" in str(i) or i % 7 == 0:

这行代码判断当前数字i是否包含数字7或是7的倍数。str(i)将数字i转换为字符串,以便使用in关键字检查字符串中是否包含字符'7'。i % 7 == 0是一个条件表达式,用于检查i除以7的余数是否为0,即i是否是7的倍数。如果这两个条件中的任何一个为真(即i包含7或是7的倍数),则执行下一行代码。

(三)、print('*', end='、')

如果上述条件为真,这行代码将输出一个星号(*),并通过end='、'参数指定输出后不换行,而是以顿号(、)作为结束符。

(四)、else:

如果上述条件为假(即i既不包含7也不是7的倍数),则执行else块中的代码。

(五)、print(i, end='、')

在else块中,这行代码输出当前的数字i,同样通过end='、'参数指定输出后不换行,以顿号(、)作为结束符。

综上所述,这段代码的输出将是从1到100的所有整数,其中包含7的数字和7的倍数被替换为星号(*),所有输出项之间用顿号(、)分隔。

六、总结

逢七拍手游戏是一个简单而有趣的数学游戏,其规则是从1开始顺序数数,每当遇到包含数字7或者是7的倍数的数字时,不直接说出该数字,而是通过拍手来代替。这个游戏不仅考验了玩家的反应速度和数学计算能力,还增加了数数的趣味性。

  • 在实现这个游戏的编程实例中,我们编写了一个程序来模拟逢七拍手游戏的过程,并输出100以内需要拍手的数字。程序通过遍历1到100之间的所有整数,对每个数字进行检查,判断其是否包含数字7或者是7的倍数。如果是,则将该数字视为需要拍手的数字,并将其输出。
  • 具体来说,程序使用了循环结构和条件判断来实现这一功能。循环结构用于遍历1到100之间的所有整数,而条件判断则用于检查每个数字是否满足包含7或者是7的倍数的条件。当条件满足时,程序会输出该数字,表示需要拍手。

通过这个编程实例,我们不仅实现了逢七拍手游戏的功能,还进一步加深了对循环结构、条件判断等编程概念的理解。同时,这个游戏也提醒我们在日常生活中要善于发现和利用数学规律,让我们的生活更加有趣和丰富。


!仅供参考

 

标签:输出,数字,包含,Python,拍手,--,小游戏,倍数,100
From: https://blog.csdn.net/jjjjjjjjncdfg/article/details/142829669

相关文章

  • java中HashMap扩容机制详解(扩容的背景、触发条件、扩容的过程、扩容前后的对比、性能
    在Java中,HashMap是一个非常常用的数据结构,基于哈希表实现,它通过键值对的形式存储数据。为了保证其操作的效率,HashMap采用了一种动态扩容机制。当HashMap中元素数量增长到一定程度时,会自动进行扩容。本文将详细讲解HashMap的扩容机制,包括其触发条件、过程、及扩容过程中可能......
  • 网络安全学习路线图(2024版详解)
      近期,大家在网上对于网络安全讨论比较多,想要学习的人也不少,但是需要学习哪些内容,按照什么顺序去学习呢?其实我们已经出国多版本的网络安全学习路线图,一直以来效果也比较不错,本次我们针对市场需求,整理了一套系统的网络安全学习路线图,供大家学习参考。希望大家按照路线图进行......
  • 高效编排文档
    思维导图:......
  • 这才是CSDN最系统的网络安全学习路线(建议收藏)
      01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也......
  • 【网络安全】学过编程就是黑客?
      前言黑客,相信经常接触电脑的朋友们对这个词都不陌生,各类影视视频中黑客总是身处暗处,运筹帷幄,正是这种神秘感让我走向学习编程的道路,也正是如此让我明白黑客远没有我想象中那么“帅气”。黑客......
  • 安卓手机数据恢复教程:使用 ADB 制作 data 分区镜像
    安卓手机数据恢复指南:使用ADB制作data分区镜像本文旨在为对安卓玩机有基本了解的用户提供一种使用ADB制作data分区镜像的方法,帮助您在数据没有多次覆写的情况下恢复安卓手机数据。adb制作data分区镜像,然后用数据恢复软件扫描镜像恢复前提条件安卓手机:您的设备......
  • vector(3)
    vector(3)vector迭代器失效问题。(重点)迭代器的主要作用就是让算法能够不用关心底层数据结构,其底层实际就是一个指针,或者是对指针进行了封装,比如:vector的迭代器就是原生态指针T。因此迭代器失效,实际就是迭代器底层对应指针所指向的空间被销毁了,而使用一块已经被释放的......
  • windows下安装部署 hadoop
     一、安装下载1.首先在hadoop官网下载一个稳定版本,选择binary包官网地址:https://hadoop.apache.org/releases.html下载下来是tar.gz文件,用winrar解压即可。2.因为这个压缩包是forlinux系统的,win下还需要安装几个dllwinutils, 下载地址:https://www.jianguoyun.com/p/Dcs2......
  • Javascript笔试手撕题目大全
    1.如何使用JS模拟实现instanceof操作符?请写出具体代码方法描述优点缺点typeof 运算符返回变量的数据类型(对于基本类型很有效,但对于对象和数组返回 "object")简洁易用,适用于基本类型判断无法准确判断 null(返回 "object")和复杂对象/数组的类型instanceof 运算符检查对象是......
  • 从零开始学习黑客技术,看这一篇就够了
      黑客,对于很多人来说,是一个神秘的代名词,加之影视作品夸张的艺术表现,使得黑客这个本来只专注于技术的群体,散发出亦正亦邪的神秘色彩。黑客源自英文hacker一词,最初曾指热心于计算机技术、水平高超的电脑高手,尤其是程序设计人员,逐渐区分为白帽、灰帽、黑帽等。其中,白帽黑客......