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中的Cookie模块使用
Jul 06 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
Python中几种导入模块的方式总结
Apr 27 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
python提取包含关键字的整行数据方法
Dec 11 Python
python调用自定义函数的实例操作
Jun 26 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
Python assert关键字原理及实例解析
Dec 13 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
Django实现翻页的示例代码
May 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
简单易用的计数器(数据库)
2006/10/09 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php查询whois信息的方法
2015/06/08 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
全面了解JavaScript对象进阶
2016/07/19 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
pytorch forward两个参数实例
2020/01/17 Python
python怎么删除缓存文件
2020/07/19 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
专家推荐信范文
2015/03/26 职场文书
2015年幼师工作总结
2015/04/28 职场文书
医院病假条怎么写
2015/08/17 职场文书
2016年清明节寄语
2015/12/04 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python