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 相关文章推荐
深入理解Javascript中的this关键字
Mar 27 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
python将字母转化为数字实例方法
Oct 04 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
python实例化对象的具体方法
Jun 17 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
Python如何实现机器人聊天
Sep 10 Python
python解包用法详解
Feb 17 Python
Python快速优雅的批量修改Word文档样式
May 20 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
Python作用域用法实例详解
2016/03/15 Python
详细分析python3的reduce函数
2017/12/05 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
家长给学校的建议书
2014/05/15 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
工商管理本科生求职信
2014/07/13 职场文书
国庆促销活动总结
2014/08/29 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
股东出资证明书范例
2014/10/04 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers