【Python CheckiO 题解】The Most Numbers


CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思路和实现代码,同时也学习学习其他大神写的代码。

CheckiO 官网:https://checkio.org/

我的 CheckiO 主页:https://py.checkio.org/user/TRHX/

CheckiO 题解系列专栏:https://itrhx.blog.csdn.net/category_9536424.html

CheckiO 所有题解源代码:https://github.com/TRHX/Python-CheckiO-Exercise


题目描述

【The Most Numbers】:给定一个数字(包括浮点数)组成的数组,你要计算数组中最大、最小值的差值,如果传入了一个空的数组,函数应该返回 0,计算结果精度为 ±0.001。

浮点数在计算机硬件中以二进制的小数来表示。 所以我们可以以 ±0.001的精度来验证结果,想想怎么处理不确定数量的参数吧!

【链接】:https://py.checkio.org/mission/most-numbers/

【输入】:一个由任意多个数字(int or float)组成的参数

【输出】:数组中最大值和最小值的差值(int or float)

【前提】: ≤ len(args) ≤ 20;all(-100 < x < 100 for x in args);all(isinstance(x, (int, float)) for x in args)

【范例】

checkio(1, 2, 3) == 2
checkio(5, -5) == 10
checkio(10.2, -2.2, 0, 1.1, 0.5) == 12.4
checkio() == 0

解题思路

直接用 max()min() 方法获取最大值和最小值,相减即可,如果没有传入参数,则返回 0,这条语句可以用三元表达式,更加简洁。

代码实现

def checkio(*args):return max(args)-min(args) if args else 0#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':def almost_equal(checked, correct, significant_digits):precision = 0.1 ** significant_digitsreturn correct - precision < checked < correct + precisionprint('Example:')print(checkio(1, 2, 3))assert almost_equal(checkio(1, 2, 3), 2, 3), "3-1=2"assert almost_equal(checkio(5, -5), 10, 3), "5-(-5)=10"assert almost_equal(checkio(10.2, -2.2, 0, 1.1, 0.5), 12.4, 3), "10.2-(-2.2)=12.4"assert almost_equal(checkio(), 0, 3), "Empty"print("Coding complete? Click 'Check' to review your tests and earn cool rewards!")

大神解答

大神解答 NO.1

def checkio(*args):return len(args) and max(args) - min(args)

大神解答 NO.2

def checkio(*args):return float(sorted(args)[-1])-float(sorted(args)[0]) if len(args) != 0 else 0

大神解答 NO.3

def checkio(*args):args = list(args)if len(args)==0: return 0return max(args)-min(args)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# SFTP上传文件

最近工作中用到一个SFTP上传文件的功能&#xff0c;因为客户端是C#做的就搜索了一些C#SFTP资料&#xff0c;发现网上除了一篇博客外还没有一篇系列完整的整理文档&#xff0c;就整理了下&#xff0c;希望大家多提建议&#xff0c;共同提高。 sftp是Secure File Transfer Protoc…

【Python CheckiO 题解】First Word (simplified)

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

蜗牛星际ABCD款,这几款的区别你知道吗?

前言 本次文章有可能篇幅会超长&#xff0c;由于全部内容&#xff0c;可能导致万字长文&#xff0c;所以&#xff0c;本篇已经适当做了精简&#xff0c;只针对我目前拥有的蜗牛进行一些介绍&#xff0c;会附带一些教程链接。 每一个功能的实现&#xff0c;以后我都会单独写详…

【Python CheckiO 题解】First Word

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

【Python CheckiO 题解】Three Words

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

蜗牛星际 --【功耗测量】

蜗牛星际b单千兆 正面 测量对象&#xff1a;蜗牛星际b单千兆 配置&#xff1a; j1900 16g 固态 4g ddr3l 内存 关机功耗 蜗牛星际待机功耗 蜗牛星际关机的情况下待机功耗为0.6w&#xff0c;一个月消耗不到两毛四分&#xff0c;一年不到三块钱。 开机功耗 未挂硬盘的情况下…

【Python CheckiO 题解】Bigger Price

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

蜗牛星际:NAS从入门到放弃

预警1&#xff0c;蜗牛矿渣大批量上市是2019年3月的事情了。我写这个大概是2019年10月前后。我挑的最好的时候下手&#xff0c;C款全装只花了245包邮。现在由于市面上货量减少&#xff0c;价格上涨&#xff0c;已经没有原来那么高的性价比了。就连单卖的机箱也从原来的50包邮涨…

【Python CheckiO 题解】Popular Words

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

个人备忘录

海尔笔记本F2进BIOS F7系统启动菜单 无线网络密码 404 u5b6fnk*

【Python CheckiO 题解】Between Markers (simplified)

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

Dynamics 365 CRM 开发架构简介

目录 概览 名词解释连接到Dynamics 365 CRM Web APIOrganization service选择 - Web API vs. Organization service扩展服务端扩展应用端正文 Dynamics 365 CRM提供了多种编程模型&#xff0c;你可以灵活地按需选用最佳模式。 本文是对Dynamics 365 CRM编程模型的综述。 回…

【Python CheckiO 题解】Between Markers

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

Azure手把手系列 1:微软中国公有云概述

很久没有写文章了&#xff0c;主要也是疏于自己的懒惰&#xff0c;对于IT技术的放弃&#xff0c;但我相信浪子回头金不换&#xff0c;所以我又回来了。 相信现在还在泡博客的还在做IT的&#xff0c;或多或少都听过云、私有云及公有云的概念&#xff0c;那么今天给大家分享的是微…

【Python CheckiO 题解】Median

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

Azure手把手系列 2:微软中国云服务介绍

在前面的文章中&#xff0c;我们已经了解到Azure有两种&#xff0c;分别是由微软直营的国际版&#xff0c;以及微软中国委托21世纪互联运营的国内版&#xff0c;两种Azure存在一定差异&#xff0c;并且数据不互通、帐号以及计费不统一。所以在选择微软公有云的时候也需要注意&a…

【Python CheckiO 题解】Days Between

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

【Python CheckiO 题解】Striped Words

CheckiO 是面向初学者和高级程序员的编码游戏&#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务&#xff0c;从而提高你的编码技能&#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码&#xff0c;同时也学习学习其他大神写的代码。 Chec…

Azure手把手系列 3:把IT的钱花在刀刃上

对于Azure以及公有云的了解&#xff0c;可谓是永无止境的&#xff0c;用一句客户的话来说就是Azure是大海&#xff0c;只要你往前航行&#xff0c;一定能时不时的发现宝藏&#xff1b;Azure好比是一座冰山&#xff0c;当你以为你已经对Azure很熟悉了&#xff0c;其实这只是冰山…

Azure手把手系列 4:深入了解Azure 一块钱当三块用

通过前面的文章&#xff0c;相信大家对Azure有了一个基础的认识&#xff0c;接下来&#xff0c;我们再来看下作为企业&#xff0c;选择公有云服务最重要的因素之一 价格。我们都知道所谓公有云&#xff0c;就是要让IT资源变成我们生活中类似于水电气的资源&#xff0c;按需使用…