之前老是跟大家说看久了Python,总感觉就像是很多的数学公式运算,大家一致觉得只是一点点像,那今天跟大家直接就说下叫“数学”算法的内容,这样大家再来品鉴下,是不是可以贯通使用的内容呢?话不多说了,一起来了解下吧~

数学运算方法

除了上面的基础算术运算符,还支持很多数值类型的运算符,例如:取反(~)、位移(>>)、位与(&)、位异或(^)、逻辑与(and)、逻辑或(or)。

除此之外,还有几个python的内置数学函数:

pow():求幂

abs():求绝对值

round():四舍五入

int():取整(截去小数部分)

float():转换成浮点数

oct():十进制整数转换成八进制

hex():十进制整数转换成十六进制整数

bin():十进制整数转换成二进制

在Python里还有专门因为数学而创造出来的模块,因此,大家在学习python之前肯定也是经历过数学阶段的吧

python数学算法题举例

斐波那契数列

# 斐波那契数列

sum = 0

num = 1

i = 0

while i < 10:

nth = sum + num

print(nth, end=" , ")

# 更新值

sum = num

num = nth

i+= 1

结果:

1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55 , 89

阿姆斯特朗数

# 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。

# 1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。

sum = int(input("输入一个数"))

sumlen = len(str(sum))

sumNum = 0

for i in str(sum):

sumNum +=int(i) ** sumlen

if sum == sumNum:

print("这个数的阿姆斯特郎数")

else:

print("不是阿姆斯特郎数")

sums = int(input("请输入要查找到多少的阿姆斯特郎数"))

sum = 0

while True:

num = 0

n = len(str(sum))

for i in str(sum):

num += int(i)**n

if sum == num:

print("%d这是个阿姆斯特朗数"%sum)

if sum >sums:

break

sum +=1

到此这篇关于python的数学算法函数及公式用法的文章就介绍到这了,更多相关python的数学算法详解内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://www.py.cn/jishu/jichu/20931.html

python写公式函数_python的数学算法函数及公式用法相关推荐

  1. python 数学公式_python的数学算法函数及公式用法

    之前老是跟大家说看久了Python,总感觉就像是很多的数学公式运算,大家一致觉得只是一点点像,那今天跟大家直接就说下叫"数学"算法的内容,这样大家再来品鉴下,是不是可以贯通使用的内 ...

  2. python数学计算函数_python之数学函数篇

    1.abs()函数--取绝对值 功能:abs()函数返回数字的绝对值 语法:abs(x) 参数说明:x为数值表达式 tupleAbs = [12.45,0,-19.69]for num intuple ...

  3. python 高级使用实例_Python中的高级函数map/reduce使用实例

    怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...

  4. python阶乘匿名函数_python的高阶函数与匿名函数

    一.高阶函数的定义 高阶函数:就是把函数当成参数传递的一种函数,例如: defadd(x,y,f):return f(x)+f(y)print(add(-8,11,abs) 结果:19 解释: 1.调 ...

  5. python写了代码_Python写代码的用法建议

    1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型.典型的可变列表是列表和词典:所有列表都有变异方法,如 list.a ...

  6. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

  7. python拷贝文件函数_Python Set集合,函数,深入拷贝,浅入拷贝,文件处理

    1.Set基本数据类型 a.set集合,是一个无序且不重复的元素集合 classset(object):"""set() -> new empty set obje ...

  8. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...

  9. python写前端代码_python学习之路前端-JavaScript

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

最新文章

  1. openCV图像矩阵Mat和二维数组的互相转换
  2. mysql修改数据库名字_mysql 数据库修改名字
  3. 数据挖掘工具weka使用
  4. vs2012常用快捷键总结
  5. Apache Camel 3的工作终于开始了
  6. 三目运算符_C语言知识点:运算符的优先级和结合性
  7. 安卓手机使用linux(含图形界面)——Aid Learning
  8. .net实现URL重写
  9. ExtJS+DWR+Spring+Hibernate开发HRMS(3)
  10. C语言蒙特卡洛,蒙特卡洛(Monte Carlo)模拟法 一  ( EXCEL 举例)
  11. java毕业设计宠物店管理系统源码+系统+数据库+lw文档+调试运行
  12. 农村三资管理平台app_中科农村三资管理信息系统下载
  13. STM32控制SG90舵机
  14. MySQL 索引原理
  15. Hash散列算法详细解析(六)
  16. 效率篇-定时任务管理系统,替代crontab
  17. Elasticsearch - Indices stats 获取索引级别的统计信息之三 【indexing】索引操作信息
  18. python pandas dataframe 不显示索引_Python DataFrame 设置输出不显示index(索引)值的方法...
  19. Yocto系列讲解[理论篇]26 - BitBake全过程(4)
  20. 十分钟开发出神经网络五子棋

热门文章

  1. java中线程与CPU核的关系
  2. 圆周分孔计算公式表图_圆周等分系数参照表
  3. Python取出字典中的值
  4. ng的upstream模块
  5. 【MySQL】Error Code: 1093. You can‘t specify target table ‘xxx‘ for update in FROM clause
  6. 50天50个前端小项目(纯html+css+js)第八天(形成波浪动画结合登录表单)
  7. Flash download tool 下载报错的弹窗信息对应的原因
  8. Nginx_反向代理数据库连接
  9. WEB菜鸟笔记(一)
  10. java jvm优化(一)