正剧开始:
星历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;">#高斯求和 做一做 >>> 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>
这一节可真是简单啊,[人叫板老师]为了让小伟同意他那个用了运算律就能让计算变得简单的观点,所有的数字都是凑好了的。整百整千的,算起来相当轻松,阿伟不禁想到了一个词:眼算,这些题真的是用眼睛一扫而过的时候,答案就出来了。
本节到此结束,欲知后事如何,请看下回分解。