五级Python课程:算术运算优先级与括号改变顺序.pdfVIP

五级Python课程:算术运算优先级与括号改变顺序.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、三个数值加减乘除混合运算

Python和其它常见的编程语言一样,算术运算的顺序和数算顺序一致,先做乘法

或除法,再做加法或减法。

1、整数类型的加减乘除运算

一、三个数值加减乘除混合运算

2、浮点数类型的加减乘除运算

一、三个数值加减乘除混合运算

3、整数和浮点数类型混合的加减法乘除运算

上面的语法树有更形象的名字:计算机三分法,理解这个形式的内在逻辑,也就理解了计

算的过程以及计算的先后顺序。

二、改变运算顺序

在算术运算中先做乘法或除法,再做加法或减法的顺序也是可以改变的,当需要先做加

减再做乘除的时候,可以将加减符号和左右两侧的数值用圆括号()包裹起来。这样,编译

器在进算时,就会先计算圆括号中的数值运算,再计算圆括号外的数值运算,圆括号里

面和外面的数值运算仍然遵循先做乘法或除法,再做加法或减法的顺序。

1、整数类型的加减乘除运算

二、改变运算顺序

2、浮点数类型的加减乘除运算

二、改变运算顺序

3、整数和浮点数类型混合的加减乘除运算

二、改变运算顺序

通过上面的例子,可以观察到,在加减乘除混合运算的算术运算表达式中添加圆括号后,

就改变了原有的运算顺序,先计算圆括号里面的,再计算圆括号外面的。一般情况下,在一个

大型表达式中添加圆括号是个很好的做法,因为它不仅能强制按照你想要的顺序进行计算,也

增加了程序的可读性。

计算机编译器词法分析、语法分析存在的逻辑思维,理解了这个形式,就相当于理解了

计算的过程,以及计算的先后顺序问题。

三、算术运算的优先级

所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。优先

级就是用来描述顺序的术语。乘法和除法相比加法和减法拥有更高级的优先级,圆括号可以

强制优先执行圆括号里面的运算。

优先级运算符描述结合性

1()圆括号(成双成对)

2*///%乘、除、地板除、模除从左向右

3+-加、减从左向右

算术运算符优先级

三、算术运算的优先级

如果操作具有相同的优先级(比如,乘法和除法),将按照从左到右的顺序执行。

学习计算方式后,需要将计算方式转化为可以用来判断事物属性的方式。这是一个从

纯粹的计算到计算结果转化的问题。比如,如何判断一个数字是奇数还是偶数?仅仅需要将

这个数字与2进行取模运算,2作为除数,如果余数是1那这个数字就是奇数,如果余数是0,

那这个数字就是偶数。计算机仅仅负责计算,但是,我们的意识中知道,这样计算可以得到

性质的判断,在对这个性质加以利用,就能解决很多问题。第一次遇到计算转化为性质判断

的时候,很多人都会疑惑的,这是真正理解计算,并且利用计算来得到性质判断的重要一步。

1、星期几的计算

可以通过运算的结果,得出某一指定日期是星期几。

比如,今天是星期一,你想知道100天后是星期几?

思考:一个星期七天,今天是星期一,那么往后数七天还是星期一。100除以7得到14余数

为2,14乘以7得到98。也就是说,今天是星期一,那么往后数98天还是星期一,剩余的两天在

星期一的基础上向后排序,就是星期二、星期三。所以今天星期一,100天后是星期三。

这样,就可以对100和7进行取模运算,得到的结果就可以从星期二开始计算。

输入:

100%7

输出:

2

将性质判断问题转换为运算问题解决,通过取模运算,可以将复杂的运算变得简洁,能

够快速的得到我们需要的结果,是一种简便易用的方法。

1、写的字需要几页纸才能放下

比如,写了1245行字,每页纸能方下10行,一共需要几页纸才能放下全部的字。

思考:一页纸放下10行,如果写了1245行字,一页纸放下10行,1245除以10得到124,

余数为5,这时124页纸放下124乘以10共计1240行字,还有5行字需要再来一张纸放置;如果

写了1000行字,一页纸放下10行,1000除以10等到100,余数为0,这时候100页纸放下了

100乘以10共1000行字,1

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档