绝对值计算

问题

如何找出列表中绝对值最大与最小的那个数

解决方案

首先把列表中的元素的绝对值求出来,然后再用Python的内置方法max, min求出最大值,最小值,这是一种最常规的思路,我们今天就一改往常的做法, 我们来自己写个函数生成绝对值, 自己写代码求出最大值, 与最小值。
首先求出绝对值
def absVal(num):
    if num < 0:
        return -num
    else:
        return num
求出,列表绝对值的最大值
def absMax(x):
    j =x[0]
    for i in x:
        if absVal(i) > absVal(j):
            j = i
    return j
   
def main():
    a = [-15, 3, -10, -1]
    print(absMax(a)) # -15
if __name__ == '__main__':
    main()
求出,列表绝对值的最小值
def absMin(x):
    j = x[0]
    for i in x:
        if absVal(i) < absVal(j):
            j = i
    return j

def main():
    a = [-15, 3, -10, -1]
    print(absMin(a))  #  -1

if __name__ == '__main__':
    main()

进一步思考

相信做完这个题目以后, 很多小伙伴都有一个疑问, 既然都有自带的 解决方案了, 为什么还要自己写函数解决这个问题呢?这里主要在于 你是在工作还是在自己学习, 如果你是工作这种问题能用标准库中的就用, 如果你是学习, 我的建议是多造一些轮子, 对你学习计算机有帮助。
WeChatd465310f6fae0c4c02013f55d4f8bae8.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多余的序 对于DAX,目前涉及到的很多概念及称谓(还在不断增加中),我总结了好久,都没有如愿。 ...
    PowerBI非官方阅读 9,569评论 0 11
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,236评论 17 410
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,802评论 1 32
  • 文/心灵摆渡人个人品牌•日课必修日期:2017/11/21(周二) 【清晨三问】 a.今天准备以什么心情度过一天?...
    心灵摆渡人Justin阅读 1,605评论 0 0
  • 父爱如山,是那么伟岸厚重!--题记 每个安逸生活的人背后都有人默默的付出着,我背后是我的父亲。“时光啊时光,慢...
    秦曲昭昭阅读 3,273评论 1 2