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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
详解Python中的正则表达式
Jul 08 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
Python基于百度云文字识别API
Dec 13 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
基于python实现操作git过程代码解析
Jul 27 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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 前一天或后一天的日期
2008/06/28 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Django框架实现的分页demo示例
2019/05/25 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python用700行代码实现http客户端
2021/01/14 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
乡镇八一建军节活动方案
2014/08/24 职场文书
英文自荐信范文
2015/03/25 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书