一、abs()函数——获取绝对值

功能:返回数字的绝对值
语法:abs(x)
例子:

  1. 循环输出列表中定义的数字的绝对值

    tupleabs = [12.45,0,-19.69]
    for i in tupleabs:
    print(abs(i))
    输出结果:
    12.45
    0
    19.69

2.定义函数,用于输出2个数字相乘后的绝对值

def aabs(value1,value2):return abs(value1*value2)
print(aabs(12.96,8.2))
print(aabs(10,-10))
输出结果:
106.27199999999999
100

二、divmod()函数——获取商和余数的元组

功能:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a//b)(a%b)
语法:divmod(a,b) a:被除数 b:除数
例子:
1.计算从参数N开始,向下递减的每一个数字和参数A的除数及余数的结果值

def getDivmod(A,N):while N >= 0:sn = str(N)sa = str(A)result = ["divmod({0},{1}):".format(sn,sa),str(divmod(N,A))]print("".join(result))N = N - 1getDivmod(3,10)
输出结果:
divmod(10,3):(3, 1)
divmod(9,3):(3, 0)
divmod(8,3):(2, 2)
divmod(7,3):(2, 1)
divmod(6,3):(2, 0)
divmod(5,3):(1, 2)
divmod(4,3):(1, 1)
divmod(3,3):(1, 0)
divmod(2,3):(0, 2)
divmod(1,3):(0, 1)
divmod(0,3):(0, 0)

2.模拟实现数据分页计算方法

def getSegment(curIndex,getSize):abc = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]stratGet = (curIndex - 1) * getSizegetData = abc [stratGet :curIndex * getSize ]totalIndexTuple = divmod(len(abc),getSize)totalIndex = totalIndexTuple[0] +( 1  if  totalIndexTuple[1] > 0 else 0)return (getData,totalIndex)result = getSegment(2,5)
print(result[0])
print(result[1])输出结果:
['f', 'g', 'h', 'i', 'j']
6

三、sum()函数——求和计算

功能:函数对列表元组和集合等序列进行求和计算
语法:sum(iterable,start)
例子:
1.计算0-100之间所有偶数的和

evenNumber = []
i = 0
while i <= 100:if i %2 == 0:evenNumber.append(i)i+=1
print(sum(evenNumber))输出结果:
2550

2.计算二维序列中每个子序列的平均值以及整个序列的平均值

def avg(seq):totalLen = 0everySeq =[]for i in seq:Len = len(i)everySeq.append(sum(i))print(sum(i) / Len)totalLen += Lenprint(sum(everySeq) / totalLen)avg([[10,12,13],[12,11,15],[2,5,4,2]])输出结果:
11.666666666666666
12.666666666666666
3.25
8.6

四、round()函数——四舍五入

功能:返回浮点数四舍五入的值
语法:round(x,n)
例子:
1.实现加减乘除计算器

class myCalc:def __init__(self,a,b):self.a=aself.b=bdef addition(self,Retain):return round(self.a + self.b ,Retain)def subtraction(self,Retain):return round(self.a - self.b,Retain)def multiplication(self,Retain):return round(self.a * self.b,Retain)def division(self,Retain):return round(self.a / self.b,Retain)while True:get_num1 = input("请输入第一个数字:")opera = input("请输入运算符:")get_num2 = input("请输入第二个数字:")get_retain = input("请输入保留小数位数:")num1 = float(get_num1)num2 = float(get_num2)retain = int(get_retain)result = 0.00if opera == "+":result = myCalc(num1,num2).addition(retain)elif opera == "-":result = myCalc(num1,num2).subtraction(retain)elif opera == "*":result = myCalc(num1,num2).multiplication(retain)else:result = myCalc(num1,num2).division(retain)print("输出结果是:",result)
输出结果:
请输入第一个数字:3
请输入运算符:*
请输入第二个数字:7
请输入保留小数位数:2
输出结果是: 21.0

五、pow()函数——计算任意数n次方的值

功能:返回x的y次方的值
语法:pow( x , y [ , z ] )
例子:
1.编写一个进步累计器,每天进步一点点,计算一年提升的倍数

def progress(val):num= 1 + valyearProgress=pow(num,365)output =""if yearProgress == num :output ="原地踏步"else:output = str(round(yearProgress,1))print("一年进步值:",output+"倍")
#接受用户输入,然后调用progress函数
dayVal = input("每天进步值:")
progress(float(dayVal))输出结果:
每天进步值:0.01
一年进步值: 37.8倍每天进步值:0
一年进步值: 原地踏步倍

六、min()函数——取出给定参数的最小值

功能:获取指定数值或者指定序列中最小值
语法:min(a,b,c,…)
例子:
1.随机生成10个1到100之间的数字,再取出这些数字中最小值

import random
seq=[]
i=0
while i<10:seq.append(random.randint(1,100))i += 1
getMin = min(seq)
print("原列表值:",seq)
print("列表最小值:",getMin)输出结果:
原列表值: [47, 83, 45, 69, 32, 71, 74, 92, 58, 68]
列表最小值: 32

七、max()函数——取出给定参数的最大值

功能:获取指定数值或者指定序列中最大值
语法:max(a,b,c,…)
例子:
1.定义产品各项参数值,实现按参数名获得该参数值最高的一个产品型号

def searchMax(item):pro1 = {"product":"iphone xs","screen":5.8,"price":8699,"weight":"177克","depth":7.7}pro2 = {"product":"iphone xs MAX","screen":6.5,"price":10699,"weight":"208克","depth":7.7}pro3 = {"product":"iphone xr","screen":6.1,"price":6499,"weight":"194克","depth":8.3}proList = [pro1,pro2,pro3]a=max(proList, key=lambda x: x[item])msg ={"product":"产品","screen":"屏幕尺寸","price":"起价","weight":"重量","depth":"厚度"}print("您获取的参数值信息是:",msg[item])return a#通过接收用户输入的参数名,来获取相关产品
itemName = input("请输入要查找配置最高的参数名称:")
productItem = searchMax(itemName)
print(productItem)

python中的数学函数汇总相关推荐

  1. [转载] Python中的数学函数,三角函数,随机数函数

    参考链接: Python中的数学math函数 3(三角函数和角函数) 数学函数 函数返回值 ( 描述 )abs(x)返回数字的绝对值,如abs(-10) 返回 10ceil(x)返回数字的上入整数,如 ...

  2. Python中数值数据类型-number以及Python中常用数学函数

    Python中每个对象都有一个数据类型,数据类型定义为一个值的集合以及定义在这个值集上的一组运算操作.   number(数值)是Python中6个标准的数据类型其中之一.它包含4中内置的数值数据类型 ...

  3. math库是python语言的数学模块对不对_12.下列属于math库中的数学函数的是( )。

    [其它]补交:作业--6折 (800.0分) [填空题]2.在Python集成开发环境中,可使用快捷键 运行程序. [判断题]联络线是车辆调转和送修的通道,也可作为临时运营正线,因此要求坡度平缓和线路 ...

  4. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...

  5. [转载] 1.1.1 Python常用的数学函数

    参考链接: Python中的数学math函数1(数值函数) Python使用模块,类库 形式1:import module-name.import后面跟空格,然后是模块名 称,例如:import os ...

  6. (Python高级编程)第二章:Python中的魔法函数

    文章目录 一:什么是魔法函数 (1)魔法函数 (2)作用 二:Python中的魔法函数 (1)字符串表示 (2)集合序列相关 (3)迭代相关- (4)可调用 (5)with上下文管理器 (6)数制转换 ...

  7. 【Python常用函数】一文让你彻底掌握Python中的pivot_table函数

    任何事情都是由量变到质变的过程,学习Python也不例外.只有把一个语言中的常用函数了如指掌了,才能在处理问题的过程中得心应手,快速地找到最优方案.本文和你一起来探索Python中的pivot_tab ...

  8. python:math --- 数学函数

    python:math --- 数学函数 数论与表示函数 幂函数与对数函数 三角函数 角度转换 双曲函数 特殊函数 常量 该模块提供了对C标准定义的数学函数的访问. 这些函数不适用于复数:如果你需要计 ...

  9. 捋一捋Python中的数学运算math库(上篇)

    正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章! 很多学习编程的都多多少少学习了一些数学知识. 学委之前也简单吐槽了 Python中奇葩的round函数! 这篇我们讲讲那些常用的数 ...

  10. python中的pop()函数和popleft()函数

    python中的pop()函数和popleft()函数 首先对于pop而言,它是用于stack中的: stack = [1, 2, 3, 4] print(stack) stack.append(6) ...

最新文章

  1. 部署分布式文件系统(DFS)
  2. kepware怎么读modbus/tcp数据_多机房多活架构,究竟怎么玩?
  3. 机器学习实战-PCA算法-26
  4. ajax eval html,Ajax eval的应用示例
  5. 搭建本地Ubuntu14.04源
  6. php 检查数据库查询结果,php数据库连接、查询、显示结果的小例子
  7. C++程序代码:类实现——【calculator】计算器程序设计
  8. PHP程序员面临的成长瓶颈
  9. xp如何修改SID.
  10. django模板-if标签、for标签、自定义标签和过滤器
  11. 网站歌曲播放器php,推荐漂亮的flash网页MP3音乐播放器
  12. angularjs技术
  13. 【小强推歌】---香港历年10大中文金曲 下载 1978-2002
  14. Android与RFID的点点滴滴(一)RFID介绍
  15. linux用mkefs不能进行格式化,磁盘格式化命令 mkfs
  16. 辞职的理由,似乎大家都说不是为了钱
  17. 【读书笔记】《全域营销:付费增长与流量变现实战讲义》——我的公域私域运营教科书
  18. c# OutlookBar控件
  19. 基于Java毕业设计校园面包超市系统源码+系统+mysql+lw文档+部署软件
  20. php导入表格 出错,PHPExcel导入数据出现问题

热门文章

  1. MATLAB实现混淆矩阵
  2. vue打卡日历_VUE也有自己的日历组件
  3. Kafka3.x详细笔记
  4. android调用qq打开指定qq号进行聊天
  5. 分享一张职场学习必备的工作法思维导图
  6. 免费开源的智能家居系统,SpringBoot+Vue前后端分离,WiFi智能设备接入,手把手开发安卓APP,建立QQ智能管家机器人!
  7. 计算机d代表什么,DVI-D和DVI-I区别是什么?
  8. JES专栏:Portlets的国际化和本地化(eNews 第二十八期/2007.09)
  9. Deepin安装向日葵报错
  10. plsql的注册激活