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逐行读取文件内容的三种方法
Jan 20 Python
python中精确输出JSON浮点数的方法
Apr 18 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
Python3.6正式版新特性预览
Dec 15 Python
python分布式环境下的限流器的示例
Oct 26 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
python Tkinter版学生管理系统
Feb 20 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
python Tkinter的简单入门教程
Apr 11 Python
python cv2图像质量压缩的算法示例
Jun 04 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php htmlspecialchars加强版
2010/02/16 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
Javascript中的作用域及块级作用域
2017/12/08 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python文件路径名的操作方法
2019/10/30 Python
python分布式编程实现过程解析
2019/11/08 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
RealTek面试题
2016/06/28 面试题
优秀的导游求职信范文
2014/04/06 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL