python 猜数字大小

Python基础知识之猜数字小游戏 最近在学python,想通过一个猜数字的小游戏来整理一下所学知识。(注:python3)完整代码如下:#这是一个用户可以指定范围产生随机key值的猜数字小游戏 import random while 1: print("----------------------欢迎进入猜数字游戏----------------------") print("准备玩多大的呢?答案将于[a,b]区间... 阅读详情

猜数字大小

猜数字游戏的规则如下:

每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。
如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。
你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1 或 0):

-1:我选出的数字比你猜的数字小 pick < num
1:我选出的数字比你猜的数字大 pick > num
0:我选出的数字和你猜的数字一样。恭喜!你猜对了!pick == num
返回我选出的数字。

 

示例 1:

输入:n = 10, pick = 6
输出:6
示例 2:

输入:n = 1, pick = 1
输出:1
示例 3:

输入:n = 2, pick = 1
输出:1
示例 4:

输入:n = 2, pick = 2
输出:2
 

提示:

1 <= n <= 231 - 1
1 <= pick <= n

题解

# The guess API is already defined for you.
# @param num, your guess
# @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
# def guess(num: int) -> int:

class Solution:
    def guessNumber(self, n: int) -> int:
        first = 0
        last = n

        while last >= first:
            mid = first + (last-first)//2
            
            if guess(mid) == 0:
                return mid
            elif guess(mid) == -1:
                last = mid - 1
            else:
                first = mid + 1
算法:二分法 经典二分查找的优化及拓展 阅读详情

相关推荐

二分(三分)算法浅谈

文章目录一、问题引入二、算法简介三、经典例题 一、问题引入 大家都玩过猜数字的游戏吧! 系统随机生成一个[1,n]范围内的整数a,让你猜出那个数。每次你输入一个数x,系统就会将x与a比较。若x<a则会显示“小了”;若x>a,则显示“大了”;若x与a相等,就会显示“猜中了”。 当然我们可以从小到大一个个猜,但当n很大时,我们可能就要才很久,然而怎么用最少的次数把数字猜出来呢? 我们发现,假设当前区间为[l,r],输入x,若x<a,则a在区间[x+1,r]内,否则就在[l,x]内。当我.

QQ82272760的博客 1105

【LeetCode击败99%+】猜数字大小

题目 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。 你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1 或 0): -1:我选出的数字比你猜的数字小 pick < num 1:我选出的数字比你猜的数字大 pick > num 0:我选出的数字和你猜的数字一样。pic

Java技术工坊 1095

python 1200例——【7】猜数字大小

在这个游戏中,程序会随机生成一个 1 到 100 之间的整数,然后让用户进行猜测。用户每次猜测后,程序会给出相应的提示,告诉用户猜测值是偏大还是偏小,直到用户猜对为止。程序会记录用户的猜测次数,并在游戏结束时输出猜测次数。

m0_47867638的博客 1202

python实现猜数字游戏:系统随机生成一个指定范围的整数(如0-100),让玩家来猜,玩家猜数字后系统给予玩家提示是否猜大了还是猜小了,直到玩家猜对为止,统计玩家猜的次数。

python实现猜数字游戏:系统随机生成一个指定范围的整数(如0-100),让玩家来猜,玩家猜数字后系统给予玩家提示是否猜大了还是猜小了,直到玩家猜对为止,统计玩家猜的次数。

c1007857613的专栏 1万+

告别地图偏移!手把手教你用MapOnline V1.2在ArcGIS里加载无偏谷歌影像和历史影像

本文详细介绍了如何使用MapOnline V1.2插件在ArcGIS中加载无偏谷歌影像和历史影像,解决GIS工程师长期面临的地图偏移问题。通过三步安装配置、无偏影像加载和时空分析功能,提升地理信息数据的精确度和工作效率,特别适用于城市规划、环境监测等场景。

weixin_29252171的博客 232

FoundationPose复现及Realsense应用

FoundationPose是一个统一的基础模型,用于6D对象姿态估计和跟踪,支持基于模型和无模型的设置。在测试时可以立即应用于未见过的新对象,无需微调,只要给出其CAD模型,或者捕获少量RGBD参考图像。得益于统一框架,下游姿态估计模块在两种3D模型设置中都是相同的,当没有CAD模型时,使用神经隐式表示进行高效的新视角合成。通过大规模合成训练,辅以大型语言模型(LLM)、一种基于transformer的新架构和对比学习公式,实现了强大的泛化能力。

m0_56661101的博客 1万+

Python猜数字大小

猜数字大小。

qq_73561174的博客 215

从婴儿学步到工业级应用:VLA的‘隐式标定‘原理通俗图解

本文深入解析VLA(Vision-Language-Action)模型的'隐式标定'原理,通过类比婴儿学习机制,揭示其如何替代传统手眼标定技术。文章对比了工业机器人传统标定与VLA数据驱动方法的差异,并可视化神经网络注意力机制,展示其在空间关系编码上的突破性进展。最后探讨了VLA在工业应用中的优势与混合架构解决方案。

pz890123456的博客 324

LeetCode:猜数字大小(Python版本)

LeetCode刷题日记猜数字大小思路Python代码· 猜数字大小 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/guess-number-higher-or-lower 我们正在玩一个猜数字游戏。 游戏规则如下: 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。 每次你猜错了,我会告诉你这个数字是大了还是小了。 你调用一...

Cassiel_Coder的博客. 524

【域控制器EMC】域控制器EMC设计总结

汇总项目设计当中关于EMC的设计要点,主要从原理设计、Layout、结构、外设部分总结。满足要求的器件和合理的电路能降低电磁干扰;正确的布局、接地、信号路径、屏蔽等可以减少电磁辐射。结构件设计也会对EMC性能产生影响。

weixin_42098658的博客 1259

Transformer实战(38)——视觉Transformer (Vision Transformer, ViT)

Transformer 在自然语言处理 (NLP) 领域取得了显著成就,在许多不同的任务中都表现出色。在本节中,我们将探索视觉 Transformer (Vision Transformer, ViT) 模型。正如 NLP 领域创建了多种模型一样,视觉领域也开发了多种模型,每种模型都为计算机视觉提供了新的视角。通过本节,将学习如何使用 ViT 等模型进行计算机视觉任务,了解基于 Transformer 的预训练计算机视觉模型的工作原理,以及如何针对特定任务进行微调。

盼小辉丶的博客 2870

猜数字大小Python解法

猜数字游戏的规则如下: 每轮游戏,我都会从1到n 随机选择一个数字。 请你猜选出的是哪个数字。 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。 你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1或 0): -1:我选出的数字比你猜的数字小 pick < num 1:我选出的数字比你猜的数字大 pick > num 0:我选出的数字和你猜的数字一样。恭喜!你猜对了!pick == nu...

皮_客的博客 368

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

leetcode 375. 猜数字大小 II python

题目描述: 题解:动态规划 参考力扣 LeetCode375. 猜数字大小 II(python,动态规划) - 代码先锋网 解题思路: 利用dp[i][j]表示从[i,j]范围内赢得比赛所需要的钱数,如果给定范围[i,j],从中选择一个数字x,有两种可能结果: <1>要求的数字比x小,在[i,x-1]中 <2>要求的数字比x大,在[x+1,j]中 因此,如果给出猜测x,如果猜错,需要的钱数是x+max(dp[i][x-1],dp[x+1][j])...

ganggang的博客 449

华为海思:大小海思的双轮驱动战略分析

大海思的定位清晰明确,即专注于为华为内部提供高性能、高集成度的芯片解决方案,以支持华为终端、服务器等业务的快速发展。小海思的产品线广泛,涵盖了广域物联、短距物联、手机穿戴、显示交互、智慧视觉、智慧媒体、MCU、模拟以及光模块等多个领域。通过提供多样化的芯片解决方案,小海思旨在满足外部客户的不同需求,拓展华为海思在芯片市场的份额和影响力。大海思的产品布局主要围绕华为的内部需求展开。在智能手机应用处理器方面,大海思的麒麟系列芯片已经成为华为手机的标志性产品,以其出色的性能和能效比赢得了市场的广泛认可。

dream it possible 2924

【AI智能体】飞书 AI 智能客服机器人搭建与使用实战操作详解

飞书 AI 智能客服机器人搭建与使用实战操作详解

congge 6053

python-leetcode-猜数字大小

可以使用二分查找来高效地猜测数字,代码如下(假设。

Lucy_wzw的博客 433

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

leetcode374 python猜数字大小

我们正在玩一个猜数字游戏。 游戏规则如下:我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。每次你猜错了,我会告诉你这个数字是大了还是小了。你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):-1 : 我的数字比较小 1 : 我的数字比较大 0 : 恭喜!你猜对了! 示例:n = 10, 我选择 6. 返回 6.        ...

IT_job的博客 1429

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

leetcode 374. 猜数字大小 python

请你猜选出的是哪个数字。(我选的数字在整个游戏中保持不变)。如果你猜错了,我会告诉你,我选出的数字比你猜测的数字大了还是小了。我们正在玩猜数字游戏。你可以通过调用一个预先定义好的接口。

qq_62109928的博客 229

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python猜数字大小游戏bug

Python猜数字大小游戏bug代码问题描述 代码 用Python 3.7 写了这样一个猜数字大小的游戏,代码如下: import random m = random.randint(1, 100) total = 5 # 猜数字次数。 while total > 0: n = int(input('请猜一个1到100的整数:')) if n > m: print('猜大了。') total -= 1 if total == 0:

Eco_Python_R的博客 867

leetcode 374. 猜数字大小(python)

题目链接 题目描述: 我们正在玩一个猜数字游戏。 游戏规则如下: 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。 每次你猜错了,我会告诉你这个数字是大了还是小了。 你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0): -1 : 我的数字比较小 1 : 我的数字比较大 0 : 恭喜!你猜对了! 示例 : 输入: n = 10, pi...

weixin_44740082的博客 724

Python小程序 GUI猜数字大小

这段代码是一个简单的猜数字游戏的实现。玩家需要在输入框中猜一个1到100之间的整数,然后点击确定按钮进行猜测。程序会根据玩家的猜测给出相应的提示,直到玩家猜对或者猜测次数达到5次为止。游戏界面包括标题标签、时间标签、游戏次数标签、说明标签、输入框、确定按钮、底部提示标签以及重新开始和查看答案按钮。其中,时间标签会实时更新当前时间,游戏次数标签会显示玩家已经猜测的次数。玩家可以通过重新开始按钮重新开始游戏,通过查看答案按钮查看正确答案。整个游戏界面的布局和交互逻辑都由Tkinter库提供的功能来实现。

dqd66的博客 1828

LeetCode-Python-374. 猜数字大小

我们正在玩一个猜数字游戏。 游戏规则如下: 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。 每次你猜错了,我会告诉你这个数字是大了还是小了。 你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0): -1 : 我的数字比较小 1 : 我的数字比较大 0 : 恭喜!你猜对了! 示例 : 输入: n = 10, pick ...

Keep Coding 846

[LeetCode - python]374.猜数字大小(Easy)

【代码】[LeetCode - python]374.猜数字大小(Easy)

Grit 's Coding 141

用python,重温小时候猜数字大小游戏

目录 前言 一、猜数字实现思路 二、实例 代码: 效果: 解析: 三、总结 前言 游戏规则: 心里想一个0-100之间的数字,让用户猜,如果小了或者大了,就给予提示,直到用户猜到。 一、猜数字实现思路 运行循环分支来循环判断输入值与系统运行当前生成的值的大小比较,不断缩小区间,来指导玩家输入最后正确的答案。 二、实例 代码: import random #random() 方法返回随机生成的一个实数,它在[0,1)范围内。 def gauss_...

qq_29061315的博客 4889

python基础学习-猜数字比大小

初学python,做一个小小的记录,大佬绕行 temp = input('猜数字:') guess = int(temp) while guess !=8: temp = input('猜错了重新输入:') guess = int(temp) if guess == 8: print('yes') else: if guess>8: print('大了') else: print('小了') print('游戏结束') 运行结果

小夭的博客 2925
上一篇: python 稀疏数组搜索
下一篇: python 寻找比目标字母大的最小字符
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶知秋的BLOG

创作不易 请多多关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值