推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
zyqf
V2EX  ›  Python

python 一个数学问题,毁三观了啊啊啊啊

  •  
  •   zyqf · Jul 15, 2015 · 6490 views
    This topic created in 4129 days ago, the information mentioned may be changed or developed.

    print 100 -25 * 3 % 4 #输出是97.我同学说%4等价于 *0.04,然后我去算了一遍,结果和程序相符.

    print 100 % 3 #输出是1,按照上面的说法,不对.如果说是取余数的话,对的,可是这样的话,上面又不对.

    Supplement 1  ·  Jul 15, 2015
    弄清楚了,谢谢大家.
    因为在学python,书名叫<<笨方法学python>>,里面有个解释是 "
    这章练习里有很多的数学运算符号。我们来看一遍它们都叫什么名字。你要一边写一边念出它们的名字
    来,直到你念烦了为止。名字如下:
    • + plus 加号
    • - minus 减号
    • / slash 斜杠
    • * asterisk 星号
    • % percent 百分号
    • < less-than 小于号
    • > greater-than 大于号
    • <= less-than-equal 小于等于号
    • >= greater-than-equal 大于等于号
    "
    可能我同学误解了,误打误撞就算出来,真是巧合啊........
    也怪我立场不坚定,我之前是以为取模运算的,之所以怀疑,是因为我太久没接触程序了,习惯直接除过去.

    让大家开怀一笑也满好的,谢谢大家的解答.
    Supplement 2  ·  Jul 15, 2015
    额外说句,笨方法学python ,不晓得翻译的怎么样,只能将就了,英文理解比较吃力.
    36 replies  •  2015-07-16 14:01:21 +08:00
    sandideas
    sandideas
    Jul 15, 2015❤️1
    1
    3*25=75
    75%4=3
    100-3=97

    %不是取模的意思么?
    expkzb
    expkzb
    Jul 15, 2015❤️1
    2
    取余哪里不对了
    75 % 4 = 3
    fy
    fy
    Jul 15, 2015❤️1
    3
    你同学说的是百分之四
    zhicheng
    zhicheng
    Jul 15, 2015 via Android❤️2
    4
    是智商毁了,跟三观没关系。
    tonynothing
    tonynothing
    Jul 15, 2015❤️1
    5
    1楼说的对啊。。你同学挺逗的。
    Sharuru
    Sharuru
    Jul 15, 2015❤️1
    6
    …… % 是取模,不是百分比……
    你要了解运算符优先级和运算规则就不会觉得毁三观了。
    乘法、除法、取模运算虽然同级,计算时从左往右进行。

    你会轻易的相信 %4 = *0.04 倒是蛮毁我三观的。 -_,-
    gxm123gxm
    gxm123gxm
    Jul 15, 2015
    7
    Lz的三观亟待加强啊:)
    zyqf
    zyqf
    OP
    Jul 15, 2015
    8
    感激不尽,都是新手.......
    Gonster
    Gonster
    Jul 15, 2015
    9
    😰😂😅笑死我了
    mahone3297
    mahone3297
    Jul 15, 2015
    10
    我勒个去。。。
    jas0ndyq
    jas0ndyq
    Jul 15, 2015
    11
    点进来之前以为是算法题~
    5up3r
    5up3r
    Jul 15, 2015
    12
    233333……
    laiyilong
    laiyilong
    Jul 15, 2015 via Android
    13
    @jas0ndyq 我也以为是什么不用循环和内置函数得出某数在列表里这类奇葩的问题。。。
    theoractice
    theoractice
    Jul 15, 2015
    14
    没有人看出来这是个巧合么。LZ 毁三观的原因是 25*3*0.04 恰好等于 25*3%4。
    KingHL
    KingHL
    Jul 15, 2015
    15
    真的是毁三观呀
    ChangxuBlack
    ChangxuBlack
    Jul 15, 2015
    16
    我被你毁了三观,%一直是取模吧
    wy315700
    wy315700
    Jul 15, 2015
    17
    看了楼主的分析,我觉得我的三观毁了。
    cullion
    cullion
    Jul 15, 2015
    18
    被楼主毁了三观了
    abscon
    abscon
    Jul 15, 2015 via iPhone
    19
    虽然大家纷纷表示 % 天经地义就是取模,但我觉得对于没有相关经验的人来说倒真的会误解为百分号呢……
    有的语言用其它符号表示取模。
    laoyuan
    laoyuan
    Jul 15, 2015
    20
    我知道mod 和 % 是两回事,好像处理负数的时候不一样
    Cynic222
    Cynic222
    Jul 15, 2015
    21
    @abscon 不会吧,4% == %4 ?
    ceclinux
    ceclinux
    Jul 15, 2015
    22
    lz真逗,不过人人刚开始学都差不多这个样
    CX15
    CX15
    Jul 15, 2015
    23
    booooooom,题主为了搏大家一笑,真是良苦用心!好评
    zyqf
    zyqf
    OP
    Jul 15, 2015
    24
    @theoractice 是啊,直接拿计算器算了,结果把小学除法给忘了,习惯了直接除了.........
    zyqf
    zyqf
    OP
    Jul 15, 2015
    25
    @ceclinux 初中学过c语言,感觉就是取模的意思,然后太久没写程序了,习惯直接除过去,导致算错了.
    ryrubyy
    ryrubyy
    Jul 15, 2015
    26
    75 x 4 = 75 % 4
    Over.
    imlonghao
    imlonghao
    Jul 16, 2015 via Android
    27
    100 -25 * 3 % 4

    25 x 3 = 75
    75 / 4 = 18 余数 3
    100 - 3 = 98
    zyqf
    zyqf
    OP
    Jul 16, 2015
    28
    imlonghao
    imlonghao
    Jul 16, 2015 via Android
    29
    100 -25 * 3 % 4

    25 x 3 = 75
    75 / 4 = 18 余数 3
    100 - 3 = 97

    原谅我躺在床上,via Android
    402645707
    402645707
    Jul 16, 2015 via Android
    30
    表示这是我上v2以来唯一感到自尊的帖子
    天天刷算法
    tm到现在用c连fopen读文件都写不熟
    tm到现在写出来的自己都不能看
    msg7086
    msg7086
    Jul 16, 2015
    31
    @ryrubyy 你这什么鬼。

    =====

    25 * 4% == 25 % 4
    targz
    targz
    Jul 16, 2015 via Android
    32
    楼主需要补充一下基础知识。。。找本书看看,可以让你有个系统的了解,就不会遇到这种事了。
    skye
    skye
    Jul 16, 2015
    33
    你是猴子请来的打段子手么?
    lingo233
    lingo233
    Jul 16, 2015
    34
    这是取模,百分号是放在数前面的。
    ➜ ~ echo $((100-25*3%4))
    97
    abscon
    abscon
    Jul 16, 2015 via iPhone
    35
    @Cynic222 不要小看初学者的脑补能力,也许他逐字读出来了:“百分…之四,呃,乘法可以省略不写,所以是乘以0.04”
    sinux
    sinux
    PRO
    Jul 16, 2015
    36
    有此等同学,何愁不成ACM大手子
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5202 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 125ms · UTC 02:57 · PVG 10:57 · LAX 18:57 · JFK 21:57
    ♥ Do have faith in what you're doing.