Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >[编程启蒙游戏] 1. 猜数字

[编程启蒙游戏] 1. 猜数字

作者头像
Michael阿明
发布于 2020-07-13 07:53:11
发布于 2020-07-13 07:53:11
38100
代码可运行
举报
运行总次数:0
代码可运行

1. 游戏前提

  • 儿童能认识数字
  • 能比较数字大小

2. 游戏目的

  • 培养孩子的二分查找思维

3. python代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# python 3.7 环境
while True:
    n = int(input("请输入一个数来猜:\n"))
    count = 1
    print(('\n'*15))
    g = int(input("请猜:\n"))
    while g != n:
        if g < n:
            g = int(input("没猜对,{} 小了\n".format(g)))
        else:
            g = int(input("没猜对,{} 大了\n".format(g)))
        count += 1
    print("恭喜你猜对了, 答案是 %d,共猜了 %d 次" %(n, count))

4. 玩一玩

  • 运行程序,把shell界面弄小点,输入的数,一会就跳上去,不让看见
  • 输入一个数 100
  • 游戏的过程中,让孩子思考怎么能减少猜的次数得到正确答案
  • 孩子不一定能理解二分查找,可以先知道根据提示,找到对的搜索方向
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[编程启蒙游戏] 2. 奇偶数
文章目录 1. 游戏前提 2. 游戏目的 3. python代码 1. 游戏前提 孩子知道奇偶数是什么,不知道也没关系 还可以采用掰手指演示,伸出两个手指能配对,所有伸出来的手指都两两配对了,伸出来的
Michael阿明
2021/02/19
5520
LeetCode 374. 猜数字大小(二分查找)
你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):
Michael阿明
2020/07/13
3970
【Leetcode -367.有效的完全平方数 -374.猜数字大小】
题目:给你一个正整数 num 。如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
YoungMLet
2024/03/01
1000
Python中21道个程序小练习
lambda 表达式也就是匿名函数,一些简单的功能需要实现的时候可以用匿名函数,一行语句体搞定。
Python学习者
2023/03/24
5020
​LeetCode刷题实战374:猜数字大小
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/09/17
3240
听说Python基础不好的人都无法写出来的一个小游戏:猜数字!
不要小看这个简简单单的猜数字小游戏,它可是涉及到很多的基础知识点的:input函数、字符串、while循环、if条件判断语句、break语句。
松鼠爱吃饼干
2021/09/02
3100
2014年网易阿里腾讯 面试问题相关
http://blog.csdn.net/wendy260310/article/details/41039625
bear_fish
2018/09/20
3340
Python猜数字小游戏
range(a,b)的取值个数是b-a个,不包含b,比如:range(5)相当于range(0,5),取值为0、1、2、3、4。
测试蔡坨坨
2022/12/21
1.1K0
Python猜数字小游戏
【C语言】猜数字小游戏的一步一步实现
这里我们重复运行一次进行对比就可以看出来,两次打印的随机数一模一样,这问题大了,我们要的是每次生成不一样的数字,为什么会这样子呢❓
学习起来吧
2024/02/29
2580
【C语言】猜数字小游戏的一步一步实现
Python基础实战之猜年龄游戏
阅读本文需要2分钟 Python基础实战之猜年龄游戏 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 age = 18 # 答案 count = 0 # 游戏次数控制 prize_dict = {0: '布娃娃', 1: '变形金刚', 2: '奥特曼', 3: '<Python从入门到放弃>'} # 核心代码 while count < 3: inp_age = input('请输入你的年龄>>>') # 与用户交互 # 判断用户是否骚扰(
Python研究者
2020/09/28
6030
【C语言】手把手带你用实现猜数字游戏,猜不对直接关机!(搞怪室友版)
    按常规套路,玩游戏前都会有一个简易菜单,让用户选择是否开始游戏,由于现在讲到的知识有限,在这里我们利用函数printf直接做一个菜单     思路:我们需要用户输入一个值来确定是否开始游戏,在这里我们就定为:输入1开始游戏,输入0退出游戏,输入其他值就显示输入错误,请重新选择,后面我们会讲到具体实现     现在我们有了规定就开始动手吧,为了美观,我们将其包装为一个函数menu(),菜单代码如下:
TANGLONG
2024/10/15
2250
【C语言】手把手带你用实现猜数字游戏,猜不对直接关机!(搞怪室友版)
❤️创意网页:猜数字游戏
你是否喜欢挑战和推理?那么,猜数字游戏是一个能够让你忙碌的游戏选择。这个简单而又令人兴奋的游戏要求你在规定的次数内猜出一个随机生成的数字。让我们一起来探索这个有趣的游戏,并看看你的直觉和运气能否战胜随机数生成器。
命运之光
2024/03/20
2390
❤️创意网页:猜数字游戏
用python写一个猜年龄的益智小游戏,适合初学者学习
题目大概是这样的:让用户猜测年龄,最多可以猜测三次,超过三次就要询问是否要继续玩这个游戏 效果:
川川菜鸟
2021/10/18
7820
C语言对猜数游戏的优化(防止输入错误)
可以看到这里我们没有一直输入数据,但是程序一直循环,因为在第一次输入数据时,我不小心输入了一个字符'a',但是scanf是读取要求的类型与输入的类型不符合,然而又被留在scanf的缓存区中了,故一直循环读取scanf缓存区的内容,形成了死循环! 为了解决这个问题,我写了一个函数去防止读取错误,具体可看拙作 C语言中限定输入scanf的为整型(整数),浮点型-CSDN博客
走在努力路上的自己
2024/01/26
1620
C语言对猜数游戏的优化(防止输入错误)
leetcode-374. 猜数字大小
利用二分查找法,定义左右两个边界,只要左边界小于右边界则证明存在还没猜对,进行二分取中点,要用 mid = left + (right - left) / 2 这种是因为使用 mid = (left + right) / 2 可能存在溢出的情况。
灰太狼学Java
2022/06/17
2880
leetcode-374. 猜数字大小
群友教你使用Python编程来实现“猜数字”游戏
前几天在Python钻石交流群有个叫【dcpeng】的粉丝问了一个关于Python实现“猜数字”游戏的问题,这里拿出来给大家分享下,一起学习。
Python进阶者
2022/04/12
8390
群友教你使用Python编程来实现“猜数字”游戏
用C语言来实现简单的猜数字游戏
猜数字游戏是一个简单易懂的游戏,内容大概是系统随机给定一个1~100之间的数字,请玩家来猜,若猜错了则提示猜大了或者猜小了,直到猜错为止。
AUGENSTERN_
2024/04/09
1810
用C语言来实现简单的猜数字游戏
赠书丨99%的人都不知道,“猜数字”游戏这么玩才能快速胜出
大家知道“猜数字”这个游戏吗?顾名思义就是一个人想一个数字,另一个人猜。这个游戏简单又有趣,小编小时候很喜欢玩。游戏开始了!小伙伴从 1~100 中任选一个数字记在心里让我猜,我每猜一个数字,他只能说小了、大了或对了。直到我猜到数字,游戏结束。 那时的我比较笨,总是从 1 开始依次往上猜…… 1,小了。那就是 2,2 也小。那就是 3……就这样一个一个猜测数字花费了很长时间。如果他定的数字是 99,那我要猜 99 次才能猜到!小伙伴表示很无奈,后来也不想再和我玩了。 长大之后的一次偶然的机会,我看到了一
AI科技评论
2022/03/03
7400
python 游戏(猜数字)
1. 构造猜数字核心函数 import random def guess_core(guess_min,guess_max,guess_counrt): '''猜数字核心判断函数 :param guess_min 范围的开始 :param guess_max 范围的结束 :param guess_counrt 猜数字的次数''' print('请猜出%d~%d之间的任意一个数字你有%d次机会'%(guess_min,guess_max,guess_counrt))
py3study
2020/01/16
1.5K0
【C语言篇】猜数字游戏(赋源码)
rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是依赖编译器上实现的,但是⼤部分编译器上是32767。
半截诗
2024/10/09
1470
【C语言篇】猜数字游戏(赋源码)
推荐阅读
相关推荐
[编程启蒙游戏] 2. 奇偶数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验