[从头学数学] 第67节 运算定律

来源:互联网 发布:什么是原油数据库存 编辑:程序博客网 时间:2024/05/29 16:39
剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入练气期第八层功法的修炼,
这次要修炼的目标是[运算定律]。

正剧开始:

星历2016年02月01日 14:19:02, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起学习运算定律。


这一次要学习的运算定律一共有五个,它们分别是加法的交换律和结合律,

除法的交换律和结合律,还有除法的分配律。

[机器小伟撇了撇嘴,说道:其实这些定律神马的都没有什么实际的意义,至少

对于我来说是这样,不管是什么题,直接算就是了。

说着,小伟给出了直接计算的神器,现在这个神器已经进行了很大的改进,

不管使用的人给出多么离谱的算式,都不会再因为出错而停顿。而只要有正确

的算式,就能不断地计算下去。

<span style="font-size:18px;">>>> 1+2 = 3, 5÷3 = 1.667, 5÷5 = 1, 0/0 表达式有误,无法进行计算。100-120 = -20, #### @usage   混合运算# @author  mw# @date    2016年01月06日  星期三  09:33:22 # @param# @return####def calc():    #import traceback;    fin = open('input.txt');    fout= open('output.txt', 'a');    for line in fin.readlines():        if line[-1] == '\n':            line = line[:-1];                         if line == '':            continue;        elif line.startswith('#'):            print(line);            fout.write(line+'\n');        else:            lines = line.split(sep=' ');            for i in range(len(lines)):                if lines[i]=='':                    continue;                try:                    result = eval(lines[i]);                    if (abs(result - int(result)) < 0.0001):                        result = int(result);                    else:                        result = round(result, 3);                    lines[i] = lines[i].replace('*','×');                    lines[i] = lines[i].replace('//', '÷');                    lines[i] = lines[i].replace('/', '÷');                    s = '{0} = {1}'.format(lines[i], result);                    print(s, end=', ');                    fout.write(s + ', ');                except:                    #traceback.print_exc();                    ex = '{0} 表达式有误,无法进行计算。'.format(lines[i]);                    print(ex);                    fout.write(ex);            print('\n');            fout.write('\n');    fout.close();    fin.close();    return;</span>


有了这个神器,就可以告别苦算作业的时代了。


阿伟听了小伟的话,笑了笑说:不过,对于小朋友来说,基本功还是要打扎实的。尽管以后

肯定是什么算式都让计算工具去算,但至少应该能知道工具算得是不是错的吧。

所以,功法还是要继续认真修炼的。


话说这位李叔叔果然是有闲情啊,骑车旅行一个星期,真的有魄力。








<span style="font-size:18px;">#高斯求和 做一做>>> 210def tmp():    total = 0;    for i in range(1,21):        total+=i;    print(total);>>> 100def tmp():    total = 0;    for i in range(1,20, 2):        total+=i;    print(total);</span>




<span style="font-size:18px;">#第5题>>> 110def tmp():    total = 0;    for i in range(2,21,2):        total+=i;    print(total);>>> 10def tmp():    total = 0;    sign = 1;    for i in range(1, 21):        num = (21-i)*sign;        sign = -sign;        total+=num;    print(total);</span>





这一节可真是简单啊,[人叫板老师]为了让小伟同意他那个用了运算律就能让计算变得简单的观点,所有的数字都是凑好了的。整百整千的,算起来相当轻松,阿伟不禁想到了一个词:眼算,这些题真的是用眼睛一扫而过的时候,答案就出来了。

本节到此结束,欲知后事如何,请看下回分解。


0 0