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使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
对Python中内置异常层次结构详解
Oct 18 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
python实现图片插入文字
Nov 26 Python
Python字符串中删除特定字符的方法
Jan 15 Python
Python使用type动态创建类操作示例
Feb 29 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
PHP新建类问题分析及解决思路
2015/11/19 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
Bootstrap精简教程
2015/11/27 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
Vue.js实现表格渲染的方法
2018/09/07 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
详解Python中的动态属性和特性
2018/04/07 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
学校后勤人员职责
2013/12/27 职场文书
初中美术教学反思
2014/01/29 职场文书
安全生产汇报材料
2014/02/17 职场文书
会议欢迎标语
2014/06/30 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python