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 相关文章推荐
Python多线程爬虫简单示例
Mar 04 Python
简单谈谈python的反射机制
Jun 28 Python
python中的随机函数random的用法示例
Jan 27 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
基于Python实现的购物商城管理系统
Apr 27 Python
Python基础之pandas数据合并
Apr 27 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python3个性签名设计实现代码
2018/06/19 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
单位提档介绍信
2014/01/17 职场文书
网页美工求职信
2014/02/15 职场文书
团拜会策划方案
2014/06/07 职场文书
公司员工体检通知
2015/04/21 职场文书
夫妻吵架保证书
2015/05/08 职场文书
入党培养人考察意见
2015/06/08 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS