接上题: 心里随便想一个数a,计算 ( ( a + 52.8 ) * 5 - 3.9343 ) * 2 - 10a

( ( a + 52.8 ) * 5 - 3.9343 ) * 2 - 10a

= (5a + 624 - 3.9343 ) * 2 - 10a

= (5a +260.0657 ) * 2 - 10a

= 10a + 520.1314 - 10a

= 520.1314

原来,无论a是多少,它都不会参与最终的运算。正所谓:自古深情留不住,总是套路得人心。

再来两个套路

其中一个来自于大名鼎鼎的科学家,笛卡尔。

话说笛卡尔一直没娶老婆,50多岁时,受邀来到瑞典一个小公国,担任18岁的小公主克里斯娜的数学老师。两人竟然日久生情,彼此产生了爱慕之心。

恋情被国王知道后,国王暴跳如雷,本来是要处死笛卡尔的,在小公主的苦苦哀求下,才只是将笛卡尔驱逐回了法国。(笛卡尔这糟老头子坏滴很,比小公主大30多岁,我要是小公主她爹,我也不同意把宝贝女儿嫁给他!)

回到法国的笛卡尔对“小公举”日思夜想,写了很多情书,但都石沉大海。聪明的笛卡尔知道,信一定是被“恶毒”的国王拦截了。于是,他写了一封特殊的信,信里没有任何文字,只有一个数学公式

r=a(1-sinθ)

果然,“不学无术”的国王没有阻拦这封信,小公主拿到信之后,用笛卡尔教她的坐标系的知识,顺利画出了图形。这就是数学史上著名的“心形线” 。

所以说,做父亲真难!不仅要防着小鲜肉,还得努力学习,防着像笛卡尔这样的“老坏蛋”用学识拐骗了宝贝女儿!

不过故事的结局并不是有情人终成眷属,小公主收到情书后不久,笛卡尔就病逝了。两人最终还是没能在一起。

这个爱情故事在世界各地的广为流传,曾经有一个铺天盖地的矿泉水广告,据说创意就来自这个故事。但是据历史学家严格考证,这个故事压根就是后人杜撰的。笛卡尔去瑞典的时候,小公主早就当上女王了。而笛卡尔也是因为受不了瑞典的严寒天气,才染病去世的。

笛卡尔的套路有些含蓄,并且还需要用到极坐标这样有点难度的数学知识。下面这个套路则简单直接得多。

更多的套路,特别是数学结合上python之后更酷炫的套路,后面会通过“扩展篇”的方式做一些介绍。

python浮点运算误差

回到python。

当我们用python去计算 ( ( a + 52.8 ) * 5 - 3.9343 ) * 2 - 10a 时,却得到了一个意想不到的结果。

如下图,后面跟了一个长长的尾巴。

我们再看一个更简单的运算, 2.2 * 3 的结果也不是 6.6,后面也有长尾巴。

这还是因为二进制在作怪,所以在进行浮点运算的时候,注意要指定精度,用我们上一篇学过的round()函数就可以,虽然round()是四舍五入法,但因为尾巴的值非常小,所以一般不会造成错误的进位。

a = 423294324

print( round( ((a + 52.8) * 5 - 3.9343) * 2 - 10* a,4)

print(round(2.2 * 3 , 1))

比较运算符

在数学里,常常需要比较多个数字,或者多个代数式之间的大小。如 1/3 和 1.4哪个更大?1/x 什么情况下比 x大?

在python里,有一类专门的运算符,用来比较两个数字,或者两个运算式之间的大小,称为比较运算符。

比较运算符的返回结果只有2种:True(真) 或者 False(假)。

如下图, 3>2 的结果是 True, 2>3 的结果是False。

python里所有的比较运算符如下表格。

稍微注意一下的“等于”,它由2个等号组成,作用是判断符号左右两边是否相等,如果相等,返回 True,如果不相等,返回 False。

在前面,我们经常用到的是一个等号,在python里,“=”称为 赋值运算符。作用是把右边的实例赋值给左边的变量名。或者说,让左边的变量名指向右边的实例。

a = 6

赋值运算符

在python里。除了 “=” 这个最简单的赋值运算符之外,还有一些别的赋值运算符。

比如 “+=”。如下图片 a += 3 相当于 a = a+3。

其实每一个算术运算符都可以在后面加上“=”,变成赋值运算符。如下表格所示。

总结

到目前为止,我们已经把python里第一个最重要的类:数字类,以及数字类相关的一些基础知识都介绍完了。

3个类: 整型,浮点型,复数

3种运算符: 算术运算符,比较运算符,赋值运算符

6个内置函数: print(),int(),float(),round(),min(),max()

2个模块: math,random

3个非内置函数: math.ceil(),math.floor(),random.random()

如果有不清楚的地方,建议再复习之前的文章。

接下来的内容,将慢慢更有难度和挑战,做好准备哦!

程序员买西瓜

在程序员圈里,有这么一个段子。我们用它来引出接下来要介绍的内容。

程序员小A下班回家,老婆打来电话

“家里来客人了,去菜市场买个西瓜。如果有西红柿的话,买两个。”

请问,小A最后买了多少个西瓜,多少个西红柿回家?

微信公众号同名。

用python画笛卡尔心形线_05.总是套路得人心,如何用数学+Python示爱!相关推荐

  1. python画笛卡尔心形线_伊对:学霸如何谈恋爱?揭秘不同专业的学霸表白方式

    近日,一对江西南昌的高颜值学霸情侣引发广泛关注.来自东华理工大学的刘旭东和朱丽芳双双考研成功,两人复试分别以369分和375分的成绩同时被武汉大学资源与环境专业录取.当说起两人为何一起努力考研去同一所 ...

  2. python画笛卡尔心形线方程_伊对:学霸如何谈恋爱?揭秘不同专业的学霸表白方式...

    来源标题:伊对:学霸如何谈恋爱?揭秘不同专业的学霸表白方式 近日,一对江西南昌的高颜值学霸情侣引发广泛关注.来自东华理工大学的刘旭东和朱丽芳双双考研成功,两人复试分别以369分和375分的成绩同时被武 ...

  3. python画笛卡尔心形线方程_考研数学——Python绘制极坐标图,画笛卡尔心形线、玫瑰线、阿基米德螺线、伯努利双纽线(加深图像理解)...

    <张宇基础30讲>第一讲的几张极坐标图象,这里用Python来实现一下,加深理解,并学习绘制极坐标图像. 1.笛卡尔心形线 公式: import numpy as np import ma ...

  4. 考研数学——Python绘制极坐标图,画笛卡尔心形线、玫瑰线、阿基米德螺线、伯努利双纽线(加深图像理解)

    <张宇基础30讲>第一讲的几张极坐标图象,这里用Python来实现一下,加深理解,并学习绘制极坐标图像. 1.笛卡尔心形线 公式: import numpy as np import ma ...

  5. python turtle笛卡尔心形线_一个浪漫又悲情的爱情故事——笛卡尔心形线

    说明 写这篇文章是因为某天看到这样一个公式 r=a(1-cosθ) ,我上网搜了下,原来是笛卡尔心形线的极坐标方程,这个方程里面的确有一个浪漫又悲情的爱情故事,感兴趣的朋友可以点这里看看,而至于这个故 ...

  6. python绘制笛卡尔心形线方程_canvas绘制爱心的几种方法

    第一种方法:桃心形公式 代码实现的一种方法 使用桃心形方程绘制爱心 var canvas = document.querySelector('canvas'); var ctx = canvas.ge ...

  7. 使用python绘制笛卡尔心形线

    #笛卡尔心形线,r=a(1-sinθ) import math import matplotlib.pyplot as plt import numpy as np r=[] angle=[] for ...

  8. python turtle笛卡尔心形线_用MATLAB实现心形线

    背景 众所周知,笛卡尔是一位超越时代的数学家.物理学家和思想家.他在数学领域所创造的成就影响着自他之后所有的数学研究,他可以被称为解析几何之父.在哲学和心理学方面,笛卡尔也获得了非凡的成就,他是二元论 ...

  9. 【Python】笛卡尔心形线——数学家的浪漫(花式哄小女友第一天)

    文章目录 简介 演示 安装 方程 参数方程 极坐标方程 源码 拓展 仓库 其它 参考 简介 用python的matplotlib库绘制心形线. 演示 心-直角坐标 心-极坐标系 扁点的心 动态绘制 安 ...

最新文章

  1. java ftp 判断文件是否存在_FTP判断文件是否存在
  2. 孙钟秀--《操作系统教程》注释(陈怀临)-- 读书笔记
  3. Java 中 String 类的常规操作
  4. 2021-02-03-延长一天时间的有效方法
  5. 即时通讯的企业应用和个人应用的区别
  6. docker管理应用程序数据、容器网络
  7. 使用线性回归识别sklearn中的手写数字digit
  8. 算法提高 高精度乘法(java)
  9. 树莓派外接显示器黑屏_解决树莓派使用HDMI-VGA转换器黑屏的方案
  10. 给已经做好的GHO文件添加密码
  11. 为什么每天扣我50无忧币?
  12. MSP430+CC2500低功耗注意细节
  13. ssdp java_SSDP 简单服务发现协议
  14. 在mandriva2009上面架构dhcp服务器
  15. 目前微型计算机的工作原理,微机基本工作原理
  16. 关于本博客博皮的几点改进与释疑
  17. python 图片转换为ico图标
  18. 简单的方法保存微信语音
  19. opencore 启动总是在win_黑苹果OpenCore引导总结
  20. 最近成了三等奖专业户

热门文章

  1. 如何根据函数,绘制出函数的图像
  2. android recyclerview监听滑动状态
  3. 【组图】世界著名城市夜景
  4. 智能照明控制系统在城市夜景照明工程中的应用
  5. trie树模板(前缀树)
  6. 聚观早报|中国将是ChatGPT主要对手;​iPhone 15将使用USB-C接口
  7. 如何利用js制作选项卡
  8. Amazon 中国区配置 PingIdentity 身份集成实现 Redshift 数据库群集单点登录
  9. 自用备份 Unity 获取 两个点的中心点
  10. sql server 替换字段中的部分字符,替换指定字符的方法