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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
python进阶教程之模块(module)介绍
Aug 30 Python
在Python中操作列表之list.extend()方法的使用
May 20 Python
Python中import机制详解
Nov 14 Python
Python机器学习logistic回归代码解析
Jan 17 Python
Python高级用法总结
May 26 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
django做form表单的数据验证过程详解
Jul 26 Python
使用python实现滑动验证码功能
Aug 05 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
为什么称python为胶水语言
Jun 16 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 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创建多级目录的方法
2015/03/24 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python实现端口转发器的方法
2015/03/13 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
python面试题小结附答案实例代码
2019/04/11 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
申报职称专业技术个人的自我评价
2013/12/12 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
吨的认识教学反思
2014/04/27 职场文书
计算机实训报告范文
2014/11/05 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
Django使用echarts进行可视化展示的实践
2021/06/10 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL