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字符串连接方法分析
Apr 12 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
python 标准差计算的实现(std)
Jul 29 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 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破解防盗链图片的一个简单方法
2014/06/07 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php提高网站效率的技巧
2015/09/29 PHP
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
使用Python进行目录的对比方法
2018/11/01 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python笔试面试题小结
2019/09/07 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
药品促销活动方案
2014/02/14 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Redis命令处理过程源码解析
2022/02/12 Redis
MySQL分区表管理命令汇总
2022/03/21 MySQL
在Docker容器中部署SQL Server
2022/04/11 Servers