python的数学算法函数及公式用法


Posted in Python onNovember 18, 2020

之前老是跟大家说看久了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\t这是个阿姆斯特朗数"%sum)
  if sum >sums:
    break
  sum +=1

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

Python 相关文章推荐
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
python之PyMongo使用总结
May 26 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python将控制台输出保存至文件的方法
Jan 07 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python数据预处理方式 :数据降维
Feb 24 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
python怎么判断素数
Jul 01 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
python3中TQDM库安装及使用详解
Nov 18 #Python
Python3中FuzzyWuzzy库实例用法
Nov 18 #Python
scrapy redis配置文件setting参数详解
Nov 18 #Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 #Python
详解Scrapy Redis入门实战
Nov 18 #Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 #Python
Python 实现键盘鼠标按键模拟
Nov 18 #Python
You might like
详解php的socket通信
2015/08/11 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
javascript学习网址备忘
2007/05/29 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
使用Python写一个小游戏
2018/04/02 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python Celery多队列配置代码实例
2019/11/22 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
外企C语言笔试题
2013/11/10 面试题
寒假思想汇报
2014/01/10 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
法人授权委托书范本
2014/09/17 职场文书
客房领班岗位职责
2015/02/11 职场文书
人与自然观后感
2015/06/16 职场文书
工程移交协议书
2016/03/24 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
详解MySQL的内连接和外连接
2023/05/08 MySQL