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