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-基础-入门 简介
Aug 09 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python+pygame简单画板实现代码实例
Dec 13 Python
Python global全局变量函数详解
Sep 18 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
Python发送邮件的实例代码讲解
Oct 16 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
了解一下python内建模块collections
Sep 07 Python
利用Python发送邮件或发带附件的邮件
Nov 12 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python实现视频读取和转化图片
2019/12/10 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
澳大利亚网上书店:QBD
2021/01/09 全球购物
和平主题的演讲稿
2014/01/12 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
人事聘任通知
2015/04/21 职场文书
喋血孤城观后感
2015/06/08 职场文书
2016年母亲节广告语
2016/01/28 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
react 路由Link配置详解
2021/11/11 Javascript