我有一个函数,它检查一个值是否大于、小于或等于零,并根据结果返回三种颜色中的一种。另外,如果某个属性存在,它不会返回三种颜色中的一种,而是返回单独的第四种颜色。我是这样解决的:

def set_colour(x, trigger=False):

if x > 0.0:

colour = 'green'

elif x < 0.0:

colour = 'red'

else:

colour = 'black'

if trigger:

colour = 'blue'

return colour

但我不喜欢。有没有更好的方法,更优雅,更有效和更Python?我发现这篇文章很有趣,但不能使用字典,因为我不是在检查静态值,而是在比较它的值。

是否有可能为所有大于零的数字定义一个变量,以便使用字典解决方案进行测试?也许和lambda一起?我试了些东西,但什么也没拿到。

目前,这个解决方案可能还可以工作,但在将来,可能会为小于-1.0、-2.0或大于1.0或2.0等的值添加其他颜色,此时,代码将变得越来越长,因为我觉得可以更优雅地解决某些问题。

我想我查了所有相关的帖子,希望这不是一个副本。

为什么你认为你的解决方案不优雅,不高效,或者不是Python?我觉得不错。

我觉得很完美,很清楚,很有意义。我不会碰这个密码的。

你可以把if trigger放在

python 判断大于等于且小于等于_关于if语句:检查python中值是否大于、小于或等于零的更好方法...相关推荐

  1. 用python判断身份证号性别_验证身份证号的Python脚本

    引用 a[0], a[1], a[2], a[3], ..., a[16], a[17] 其中a[i]表示第i位数字,i=0,1,2,...,17,如果最后一位(校验位)是X,则a[17]=10 每一 ...

  2. python判断邮件发送成功_【基本解决】python中用SMTP发送QQ邮件提示成功但是收件人收不到邮件...

    折腾: 期间, 已经用了smtp的ssl去发送邮件了,但是结果: 第二收件人也没有收到邮件... 那去把端口号从465改为587: smtpPort=587, 结果直接出错: smtpObj = sm ...

  3. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  4. python判断哪个数最小_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  5. python判断字符串是否为回文if语句_如何python判断字符串是否为回文?

    如何python判断字符串是否为回文? python判断字符串是否为回文的方法: 1.回文字符串:一个字符串,不论是从左往右,还是从右往左,字符的顺序都是一样的(如abba,abcba等). 2.如何 ...

  6. python判断奇数和偶数_从Python中的给定列表中提取偶数和奇数

    python判断奇数和偶数 In this problem, we are given a list by the user which may be the mixture of even and ...

  7. python 判断 字串包含_数百道BAT等大厂最新Python面试真题,学到你手软!

    春招临近,无论是要找工作的准毕业生,还是身在职场想要提升自己的程序员,提升自己的算法内功心法.提升 Python 编程能力,总是大有裨益的.今天,小编发现了一份好资源:Python 实现的面试题集锦! ...

  8. python判断题题库_《Python程序设计》判断题1-240题

    1.Python是一种跨平台.开源.免费的高级动态编程语言.(对) 2.Python 3.x完全兼容Python 2.x.(错) 3.Python 3.x和Python 2.x唯一的区别就是:prin ...

  9. python判断当前激活窗口_多种窗口都可能被激活的情况下判断其中某个是否激活...

    遇到的问题 今天测试 SAP 系统流程的时候突然出现了问题导致无法继续,问题是这样的:在 SAP 查询出结果后需要点击导出为电子表格,点击以后过几分钟会弹出这样的窗口: 然后我只需要检测 " ...

最新文章

  1. 时光穿越_电脑时间显示为2011年6月1日
  2. HTTP Referer二三事---转
  3. 收集经常使用的.net开源项目
  4. java类验证和装载顺序_java类加载机制,你会了吗?
  5. 鸿蒙系统发红包,鸿蒙修真录红包版
  6. 2022年4月8日体检
  7. wifiphisher 依赖_铂瑞思:总是依赖别人的话,就永远也长不大
  8. 用于二次开发企业即时通讯源码(C++/MFC)
  9. Cocos2d-x学习之 整体框架描述
  10. PHP爬虫框架phpspider(二) - 分页爬取写入数据库
  11. 电商行业用户画像分析案例
  12. 关于rollup 和cude 举例浅分析
  13. HTML+CSS学习——奥运五环代码
  14. 苹果 iPhone、Mac日历订阅源收集
  15. 常微分方程和偏微分方程
  16. photoshop入门笔记1:PS的快捷键
  17. BOSS 直聘牛逼:取消 996,但不取消「周末加班费」
  18. 【兴趣书签】为什么观测之后量子态会坍塌
  19. 【统计学笔记】各种假设检验的假设的建立和各统计量公式总结
  20. 视频号日引流500+精准流量6大玩法,实现微信后端转化变现丨国仁网络资讯

热门文章

  1. java libraries在哪_java.library.path在哪? | 学步园
  2. Redis---Redis三种常用数据结构
  3. [LeetCode]179.Largest Number
  4. mongodb数据同步到elasticsearch的中间件,支持全量,增量,实时同步等多种同步情景。(syncs MongoDB to Elasticsearch in realtime) (Mong
  5. 【计算机基础】中英文常用名词对照
  6. 叠氮试剂79598-53-1,6-Azidohexanoic Acid,6-叠氮基己酸,末端羧酸可与伯胺基反应
  7. 博客园博文爬虫案例效果
  8. 各种音频线的阻抗(数字音频线,模拟音频线,麦克音频线,拖拽音频线)
  9. 湘潭大学计算机组成原理试卷,湘潭大学11级原理课堂测验题集.ppt
  10. 中国大陆已有IB学校243所