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爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
利用python画出折线图
Jul 26 Python
Django 路由控制的实现代码
Nov 08 Python
python截取两个单词之间的内容方法
Dec 25 Python
python3 线性回归验证方法
Jul 09 Python
Python画图高斯分布的示例
Jul 10 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
Pycharm快捷键配置详细整理
Oct 13 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
Nov 19 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
Protoss热键控制
2020/03/14 星际争霸
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
简单的自定义php模板引擎
2016/08/26 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
常用jQuery代码分享
2015/07/14 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
JS document对象简单用法完整示例
2020/01/14 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
Python中的字典遍历备忘
2015/01/17 Python
python安装与使用redis的方法
2016/04/19 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
python批量修改文件编码格式的方法
2018/05/31 Python
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
先进个人获奖感言
2014/01/24 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
同乡会致辞
2015/07/30 职场文书
Python django中如何使用restful框架
2021/06/23 Python