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之hello world
May 21 Python
Python基于twisted实现简单的web服务器
Sep 29 Python
Python及PyCharm下载与安装教程
Nov 18 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
Python Numpy计算各类距离的方法
Jul 05 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
解决Python3下map函数的显示问题
Dec 04 Python
keras的三种模型实现与区别说明
Jul 03 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
5款实用的python 工具推荐
Oct 13 Python
Python Pandas常用函数方法总结
Jun 15 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 接口类与抽象类的实际作用
2009/11/26 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
用jquery存取照片的具体实现方法
2013/06/30 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JS表的模拟方法
2015/02/05 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
使用javascript插入样式
2016/03/14 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
python3中int(整型)的使用教程
2017/03/23 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python中optparser库用法实例详解
2018/01/26 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
python脚本定时发送邮件
2020/12/22 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
医院门卫岗位职责
2013/12/30 职场文书