Exercise3:数学运输符

原文链接:http://learnpythonthehardway.org/book/ex3.html

       每一种编程语言都有某一种处理数学运算符的方法。不要担心很难,虽然程序员经常撒谎说他们是数学天才实际上他们根本不是,如果是的话,他们就会去研究数学了而不是在这里写系统和社交网络游戏去偷别人的钱了。

       这次的练习有很多数学符号。让我马上来告诉你们它们的命名让你知道它们都叫什么。当你输入一个符号,你就念一下它的名称。当你感觉念烦了你就可以停止了。下面就是这些符号的命名:

+ plus(加号)
- minus(减号) 
/ slash  (取整)
* asterisk (乘号)
% percent   (取余)
< less-than(小于号)
> greater-than(大于号)
<= less-than-equal(小于等于号)
>= greater-than-equal(大于等于号)
       注意下面这些代码中的操作符号是怎么不见的?电脑给你练习输入这些代码后,回过头来找出这些操作符都做了些什么并且列出一个表单,就像这样:+ 做了加法操作。

print "I will now count my chickens:"

print "Hens",25+30/6
print "Roosters",100-25*3%4

print "Now I will count the eggs:"

print 3+2+1-5+4%2-1/4+6

print "Is it true that 3+2<5-7?"

print 3+2<5-7

print "What is 3+2?",3+2
print "what is 5-7?",5-7

print "Oh ,that's why it's False"

print "How about some more."

print "Is it greater?",5>-2
print "Is it greater or equal?",5>=-2
print "Is it less or equal?",5<=-2

你可以看到的结果如下:

c:\>python ex3.py
I will now count my chickens:
Hens 30
Roosters 97
Now I will count the eggs:
7
Is it true that 3+2<5-7?
False
What is 3+2? 5
what is 5-7? -2
Oh ,that's why it's False
How about some more.
Is it greater? True
Is it greater or equal? True
Is it less or equal? False

研究训练:

1、对于上面的每一行,都用#注释符为自己写下解释每一行都做了什么的注释。
2、回想起在Exercise 0中你是如何启动Python程序的?再次使用这种方法用上面你所知道的符号来把Python当做计算机来使用。
3、找出一个你想要计算的公式,写一个新的.py文件来计算出结果。
4、注意到上面的算术好像“错”了吗?所有计算只有整数没有小数点。你可以通过搜索什么是“浮点数”来找到为什么输出是这种结果。
5、使用浮点数重新写ex3.py那么计算出的结果就会更加精确(提示:20.0是一个浮点数)。

学生遇见的常见问题:


为什么%符号是“取模"运算而不是作”百分比“运算?
        答:最主要的原因是这么多程序设计师就是选择这个符号作为取模运算。在我们平常写作”百分比“是正确的,在编程里这种计算就像典型的把\当作除法一样。这%取模操作是一个不同的运算操作只是符号仅仅与代表百分号的%的符号一样罢了。

%号是怎么工作的?
        答:换过一种说法”X除以Y余数为J",例如:“100除以16余数为4。”那么%的结果就是J,或者说就是余数。

这些运算符的执行顺序是怎样的?
        答:在美国我们使用一个PEMDAS的单词的首字母表示执行的先后顺序,它们分别代表的是:Parentheses(括号),Exponents(指数),Multiplication(乘法),Division(除法),Addtion(加法),Subtraction(减法)。那么Python语言中也是一样的。

为什么 /(除法)做向下取整操作?
        答:其实它并没有做向下取整操作,只是在计算的结果中丢掉了小数点后面那部分数字。你可以尝试下做 7.0 /4.0和 7/4两个操作,看下它们结果又什么不同。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值