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

剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入练气期第八层功法的修炼,
这次要修炼的目标是[运算定律]。

正剧开始:

星历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>


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


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

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

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

[从头学数学] 第67节 运算定律_第1张图片

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


[从头学数学] 第67节 运算定律_第2张图片


[从头学数学] 第67节 运算定律_第3张图片

[从头学数学] 第67节 运算定律_第4张图片


[从头学数学] 第67节 运算定律_第5张图片

<span style="font-size:18px;">#高斯求和 做一做
>>> 
210

def tmp():
    total = 0;
    for i in range(1,21):
        total+=i;
    print(total);
	
>>> 
100

def tmp():
    total = 0;
    for i in range(1,20, 2):
        total+=i;
    print(total);</span>




<span style="font-size:18px;">#第5题
>>> 
110

def tmp():
    total = 0;
    for i in range(2,21,2):
        total+=i;
    print(total);
	
>>> 
10

def tmp():
    total = 0;
    sign = 1;
    for i in range(1, 21):
        num = (21-i)*sign;
        sign = -sign;
        total+=num;
    print(total);</span>


[从头学数学] 第67节 运算定律_第6张图片

[从头学数学] 第67节 运算定律_第7张图片

[从头学数学] 第67节 运算定律_第8张图片

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

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


你可能感兴趣的:([从头学数学] 第67节 运算定律)