1.基本的加减乘除与取余运算

>>> print(5+10)
15
>>> print(5-10)
-5
>>> print(5*10)
50
>>> print(10/5)
2.0
>>> print(5%3)
2

补充:如果想保留位数需要用到round函数(如果不指定的话默认取整)

>>> print(100/10)
10.0
>>> print(round(100/10))
10
>>> print(round(100/10,3))
10.0
>>> print(round(100/3,3))
33.333

2.求n次方与求平方根

>>> print(5%3)
2
>>> print(5**3)
125
>>> print(125**(1/3))
5.0
>>> print(2**4)
16
>>> print(16**(1/2))
4.0
>>>

3.math函数库的使用

引入math库并查看PI的值

>>> import math
>>> math.pi
3.141592653589793

(1)求正弦余弦函数

>>> math.sin(math.pi/2)
1.0
>>> math.cos(math.pi/4)
0.7071067811865476
>>> math.tan(math.pi/4)
0.9999999999999999
>>>

(2)上取整与下取整

>>> math.floor(5.225)
5
>>> math.ceil(5.225)
6

练习:一道应用题

苹果5元一斤,葡萄15元一斤,卖了一斤苹果2.5斤葡萄,问总共花了多少钱?

解:

>>> #苹果花费
...
>>> #葡萄花费
...
>>> print(5*1)
5
>>> print(15*2.5)
37.5
>>> #总花费
...
>>> print(5+37.5)
42.5

解法二:

>>> apple_price = 5
>>> apple_weight = 1
>>> putao_price = 15
>>> putao_weight = 2.5
>>> #苹果花费
... print(apple_price*apple_weight)
5
>>> #葡萄花费
... print(putao_price*putao_weight)
37.5
>>> #总花费
... print(5+37.5)
42.5
>>>
>>> putao_toast = putao_price*putao_weight
>>> apple_toast = apple_price*apple_weight
>>> print(putao_toast + apple_toast)
42.5

解法三:利用增强的格式化字符串函数 format

>>> "葡萄的总价是{},苹果的总价是{},总共花费{}".format(putao_toast,apple_toast,pu
tao_toast+apple_toast)
'葡萄的总价是37.5,苹果的总价是5,总共花费42.5'

{}代表取参数,有几个{},传几个参数,按顺序取参数

python作为计算器(数学用法)的更多相关文章

  1. 从零开始学习PYTHON3讲义(二)把Python当做计算器

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  2. Python eval()函数的用法

    Python eval()函数的用法 eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有 ...

  3. Python小白的数学建模课-09 微分方程模型

    小白往往听到微分方程就觉得害怕,其实数学建模中的微分方程模型不仅没那么复杂,而且很容易写出高水平的数模论文. 本文介绍微分方程模型的建模与求解,通过常微分方程.常微分方程组.高阶常微分方程 3个案例手 ...

  4. python 中del 的用法

    python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题. python的del不同于C的free和C++的delete. 由于pyth ...

  5. Python多进程并发(multiprocessing)用法实例详解

    http://www.jb51.net/article/67116.htm 本文实例讲述了Python多进程并发(multiprocessing)用法.分享给大家供大家参考.具体分析如下: 由于Pyt ...

  6. 可能是史上最全的机器学习和Python(包括数学)速查表

    新手学习机器学习很难,就是收集资料也很费劲.所幸Robbie Allen从不同来源收集了目前最全的有关机器学习.Python和相关数学知识的速查表大全.强烈建议收藏! 机器学习有很多方面. 当我开始刷 ...

  7. Python dictionary 字典 常用法

    Python dictionary 字典 常用法 d = {} d.has_key(key_in)       # if has the key of key_in d.keys()          ...

  8. 【python】 del 的用法

    转自 https://blog.csdn.net/love1code/article/details/47276683 python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以 ...

  9. Python Numpy shape 基础用法(转自他人的博客,如涉及到侵权,请联系我)

    Python Numpy shape 基础用法 shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度.它的输入 ...

随机推荐

  1. 学习笔记(五): Feature Crosses

    目录 Feature Crosses Encoding Nonlinearity Kinds of feature crosses Glossay Crossing One-Hot Vectors P ...

  2. LeetCode之Weekly Contest 90

    LeetCode第90场周赛记录 第一题:亲密字符串 问题: 给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true :否则返回  ...

  3. (转)rvm安装与常用命令

    rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换. https://rvm.io/ 如果你打算学习ruby/rails, rvm是必不可少的工具之一. 这里所有的命令都是再用户 ...

  4. stm32L0工程建立(HAL+IAR,无cubemx)

    https://files.cnblogs.com/files/CodeWorkerLiMing/STM32HAL%E5%BA%93%E5%AD%A6%E4%B9%A0%E2%80%94%E5%B7% ...

  5. POJ 1791 Parallelogram Counting(求平行四边形数量)

    Description There are n distinct points in the plane, given by their integer coordinates. Find the n ...

  6. 二叉排序树:HDU3791-二叉搜索树(用指针建立二叉排序树)

    二叉搜索树 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Descr ...

  7. 重新造轮子之静态链接2(Static linking)

    有了上一篇的基础, 这次写一个我们已经滚瓜烂熟的C程序 helloworld .只不过这次我们不能用到到C语言中的main()函数. 实验环境: linux  编译器: gcc  编辑器:Vim 1. ...

  8. wamp搭建的服务器远程无法访问的问题

    最近在一台win2003的服务器上安装配置好了wamp,服务启动正常,服务器本机访问localhost正常,但是我自己的电脑(相对于服务器来说是远程机器)访问时,提示显示You don't have ...

  9. python + selenium - selenium简介

    1. 产品简介 selenium 是 基于 web网页的UI自动化测试框架. 1)支持多浏览器操作:ie.chrome.firefox.edge.safaria等 2)跨平台:windows.linu ...

  10. CRM知识点汇总(未完💩💩💩💩💩)

    一:项目中每个类的作用 StarkSite 对照admin中的AdminSite,相当于一个容器,用来存放类与类之间的关系. 先实例化对象,然后执行该对象的register方法.将注册类添加到_reg ...