首页 > 编程语言 >力扣每日一题+python知识点回顾(三)

力扣每日一题+python知识点回顾(三)

时间:2023-10-20 20:25:18浏览次数:39  
标签:Heavy 知识点 箱子 python height 力扣 Bulky length width

力扣题目:根据规则将箱子分类(题号:2525)

给你四个整数 length ,width ,height 和 mass ,分别表示一个箱子的三个维度和质量,请你返回一个表示箱子 类别 的字符串。

如果满足以下条件,那么箱子是 "Bulky" 的:
箱子 至少有一个 维度大于等于10^4。
或者箱子的 体积 大于等于10^9。
如果箱子的 质量 大于等于 100 ,那么箱子是 "Heavy" 的。
如果箱子同时是 "Bulky" 和 "Heavy" ,那么返回类别为 "Both" 。
如果箱子既不是 "Bulky" ,也不是 "Heavy" ,那么返回类别为 "Neither" 。
如果箱子是 "Bulky" 但不是 "Heavy" ,那么返回类别为 "Bulky" 。
如果箱子是 "Heavy" 但不是 "Bulky" ,那么返回类别为 "Heavy" 。
注意,箱子的体积等于箱子的长度、宽度和高度的乘积。

示例 1:

输入:length = 1000, width = 35, height = 700, mass = 300
输出:"Heavy"
解释:
箱子没有任何维度大于等于 104 。
体积为 24500000 <= 109 。所以不能归类为 "Bulky" 。
但是质量 >= 100 ,所以箱子是 "Heavy" 的。
由于箱子不是 "Bulky" 但是是 "Heavy" ,所以我们返回 "Heavy" 。

示例 2:

输入:length = 200, width = 50, height = 800, mass = 50
输出:"Neither"
解释:
箱子没有任何维度大于等于 104 。
体积为 8 * 106 <= 109 。所以不能归类为 "Bulky" 。
质量小于 100 ,所以不能归类为 "Heavy" 。
由于不属于上述两者任何一类,所以我们返回 "Neither" 。

编程

这题太简单了,分类讨论就行。
代码:

class Solution:
    def categorizeBox(self, length: int, width: int, height: int, mass: int) -> str:
        Bulky = 0
        Heavy = 0
        if length >= 10 ** 4 or width >= 10 ** 4 or height >= 10 ** 4 or length*width*height >= 10 ** 9:
            Bulky = 1
        if mass >= 100:
            Heavy = 1
        if Bulky == 1 and Heavy == 1:
            return "Both"
        elif Bulky == 0 and Heavy == 0:
            return "Neither"
        elif Bulky == 1 and Heavy == 0:
            return "Bulky"
        elif Bulky == 0 and Heavy == 1:
            return "Heavy"

标签:Heavy,知识点,箱子,python,height,力扣,Bulky,length,width
From: https://www.cnblogs.com/LWHD/p/17777936.html

相关文章

  • Python日期加减控制-datetime库
    理想汽车笔试时间好短,没控制好时间就结束了,日期初始化timetime()初始化时间输入年月日时分秒的int参数timedelta为操作的时间,可以只输入某个单位的时间fromdatetimeimportdatetime,timedeltadt=datetime()字符串格式化通过{}的方式"{1}{0}{1}".format("hello",......
  • 21.3 Python 使用DPKT分析数据包
    dpkt项目是一个Python模块,主要用于对网络数据包进行解析和操作。它可以处理多种协议,例如TCP、UDP、IP等,并提供了一些常用的网络操作功能,例如计算校验和、解析DNS数据包等。由于其简单易用的特性,dpkt被广泛应用于网络安全领域,例如流量分析、漏洞利用、入侵检测等。使用该库可以快速......
  • 关于 Python 字符串切片的小领悟
    1.什么是Python字符串切片?例如存在字符串str2=“abcd1234",有以下简单的切片应用。str2[0]#astr2[0:3]#abcstr2[0:6:2]#ac1有3种形式的切片:string[index]:获取字符串特定下标字符string[start,stop]:获取从start坐标到stop坐标的字符串,注意左闭右开......
  • npm ERROR. node-sass and python
    当前installpackage出现以下错误时node-sasscheckpythoncheckingforPythonexecutable"python2"inthePATH 建议安装python@2和node@14后再installpackage.下载python@2: https://www.python.org/downloads/release/python-2718/如果之前已经安装pytho......
  • Python类型提示
    在Python中,变量是动态类型的,这意味着不需要显式声明变量的类型,Python会根据赋给变量的值自动确定其类型。这种特性使得Python非常灵活,但如果希望显式声明变量的类型,可以使用类型提示。类型提示是在变量声明时提供类型信息的一种方法,它在代码中并不会强制限制变量的类型,但可以提供......
  • python3.12安装pyqt6教程
    1.开发环境:win11,Pycharm2023.2.32.python版本:Python3.12.03.Installationpackage#python.exe-mpipinstall--upgradepip#pipinstallxlrd#pipinstallxlwt#pipinstallpyserial#pipinstallturtle==0.0.1下载2个包文件然后安装https://github.com/altendky......
  • python基础-数据类型(none、集合、字典、浮点数)
    目录1.了解hash2.None类型3.集合(set)3.1定义3.2独有功能3.3公共功能3.4转换3.5其他3.5.1集合的存储原理3.5.2元素必须可哈希3.5.3集合查找元素速度快3.5.4对比和嵌套集合练习题4.字典(dict)4.1定义4.2独有功能练习题4.3公共功能4.4转换4.5其他4.5.1存储原......
  • python基础-函数与模块1
    目录了解函数和模块1.文件操作1.1读文件1.2写文件1.3文件打开模式1.4常见功能读文件操作写文件操作1.5文件上下文管理练习题2.csv文件3.ini文件4.xml文件5.Excel文件5.1读Excel5.2写Excel6.压缩文件7.练习题了解函数和模块函数:一个用于专门实现某个功能的代码块,......
  • python基础-函数与模块2
    目录1.初识函数2.函数的参数2.1参数2.2默认参数2.3动态参数3.函数的返回值4.练习题1.初识函数面向过程编程:按照业务逻辑从上到下逐步完成函数式编程:利用函数编程函数,是一堆功能代码的集合def函数名():函数内编写代码......函数名()definfo(......
  • python基础-面向对象3
    目录1.继承补充1.1mro和c3算法1.2py2和py3继承区别2.内置函数补充3.异常处理3.1异常细分3.2自定义异常和抛出异常3.3finally和else3.3.1特殊的finally3.3.2else3.3.3traceback3.4异常练习题4.反射4.1一切皆对象4.2import_module+反射5.练习题1.继承补充......