Python入门到精通(2):使用Python计算数学算式

重点学习Python算式表达式和算术运算符,通过Shell窗口完成简单的数学运算

1、 算术表达式

在Pyhton语言中,数学算式中的小数或整数称为数值,数学算式称为算术表达式。算式中的数值称为操作数,算式中的运算符号称为运算符。

09.png

在算术表达式中,算式的数值称为操作数,算式的运算符号称为运算符。在一些复杂的运算中,简单的表达式可以组合为复杂的表达式,其操作数本身可能就是一个表达式。算术表达式的计算结果为数值。

10.png

例如上图表达式运算符“+”两边的操作数是(12+9)和(20/5),它们本身就是一个表达式。

2、  算术运算符

下面的表格对算术表达式使用到的运算符和数学算式中的运算符号进行了比较,这样就可以借助数学算式的运算符号来理解算术表达式的运算符。

11.png

在算术运算符表格中,加减乘除运算符已经比较熟悉了。下面介绍取模运算符“%”、幂运算运算符“**”和取整除“//”运算符。

取模运算符“%”用于取模运算,取模运算和数学中的取余运算是一样的,运算结果返回两个数值相除后的余数。

12.png

上机操作:首先计算163除以7,163除以7的商是23余数是2。然后在IDLE的Shell窗口输入算术表达式“163 % 7”,按下电脑键盘的【Enter】键,Shell窗口执行输入的算术表达式并输出结果2。

“15 % 5”的运算结果是多少呢?15除以5的余数是0。如果两数相除的余数是0,那么这两个数取模运算的结果是多少呢?

上机操作:在Shell窗口输入“15 % 5”,Shell窗口执行算式,并输出结果0。

幂运算符“**”用于数值的乘方运算,乘方运算是指一个数连续自乘n次,可以称为该数的n次乘方。例如:3个5连续自乘,可以称为3的5次乘方。除0外,任何数的0次乘方都为1。乘方运算的结果称为幂,因此乘方运算也称为幂运算。

幂运算符“**”有两个操作数,运算符左边的操作数是乘方的底数,运算符右边的操作数是乘方的指数。例如:计算2的3次方,算术表达式可以这么写“2**3”,2是底数,3是指数。

13.png

上机操作:在Shell窗口输入了算术表达式“2**3”,Shell窗口输出计算结果8。使用幂运算符时,运算符左侧的数值是乘方运算的底数,运算符右侧的数值是乘方运算的指数。

14.png

取整除运算符“//”用于两数除法取商的整数部分,也就是运算结果返回两数相除后商的整数部分,商的小数部分及余数忽略。例如:19除以2的取整除运算结果是9。

取整除运算符“//”有两个操作数,运算符左边的操作数是被除数,运算符右边的操作数是除数。

15.png

上机操作:在Shell窗口输入算术表达式“19 // 2”,Shell窗口输出计算结果9。在输入“//”运算符时要注意和除法运算符“/”的区别,除法运算符是一个“/”符号,取整除是两个“//”符号。

16.png

了解了算术运算符,做下面的练习!

17.png 

在上机练习前,先介绍一下练习的操作步骤:

(1)首先启动IDLE开发工具,Shell窗口被打开。

(2)在Shell窗口的命令提示符“>>>”的光标处输入算术表达式,算术表达式输入完成后,按下电脑键盘【Enter】键,Shell窗口会执行刚才输入的算术表达式,并在算术表达式的下面一行,输出算术表达式的计算结果。

18.png

在Shell窗口输入上面的算式,每输入完成一个算式,就按下电脑键盘的【Enter】键执行该算式。

19.png

 

>>> 21+79-32
68
>>> 28+120*8
988
>>> (45+16)/4*23
350.75
>>> 3**3
27
>>> 19 % 6
1
>>> 21 // 6
3
>>>

初学Python的同学在输入算术表达式时,可能会在输入法的中文模式下输入,如果在中文模式下输入,可能会导致算术表达式的语法错误。

20.png

上面的错误就是在输入算式时,在中文模式下输入了小括号“(”,Shell窗口会输出“语法错误:标识符中的字符无效”错误。

3、  运算符的优先级

算术运算符的优先级同四则运算的优先级相同,下表给出了算术运算符的优先级,表中优先级的数字越小,优先级越高。

21.png

优先级的结合性是指当一个表达式包含优先级相同的运算符时,表达式是从左到右顺序运算,还是从右到左顺序运算。

4、  上机操作

请同学们先用笔算计算下面的算术表达式,然后在用Python验证算术表达式的计算结果是否正确。

(1)0.94*2.6-0.9*2.6

(2)3**2//3+(12-5)

(3)6/3+10//3**2

 

编程训练营APP

创新在线学习模式,学习编程不再半途而废

安卓手机应用商店

搜索编程训练营下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值