[从头学数学] 第107节 整理与复习--综合与实践

剧情提要:
[机器小伟]在[工程师阿伟]的陪同下继续炼化着筑基丹,
这次要炼化的目标是[整理与复习--综合与实践]。

正剧开始:

星历2016年02月24日 15:11:28, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起研究[整理与复习--综合与实践]。

[从头学数学] 第107节 整理与复习--综合与实践_第1张图片


>>> 0.160*15000
2400.0

[从头学数学] 第107节 整理与复习--综合与实践_第2张图片


[从头学数学] 第107节 整理与复习--综合与实践_第3张图片


[从头学数学] 第107节 整理与复习--综合与实践_第4张图片

[从头学数学] 第107节 整理与复习--综合与实践_第5张图片


#邮资计算
def tmp(weight, civil):
    price = 0;
    #本埠
    if (civil):
        if (weight <= 100):
            price = 0.80*(math.ceil(weight/20));
        else:
            price = 0.80*5+1.20*(math.ceil((weight-100)/100));
    #外埠
    else:
        if (weight <= 100):
            price = 1.20*(math.ceil(weight/20));
        else:
            price = 1.20*5+2.00*(math.ceil((weight-100)/100));
    return price;  


    
if __name__ == '__main__':
    #log('研究[整理与复习--综合与实践]。');
    print(tmp(100, 0));
    print(tmp(100, 1));
    print(tmp(150, 0));
    print(tmp(200, 1));

[从头学数学] 第107节 整理与复习--综合与实践_第6张图片


400g以内信函所有可能的交费情况:

if __name__ == '__main__':
    setA = set();
    for i in range(401):
        setA.add(tmp(i, 0));
        setA.add(tmp(i, 1));

    setA = sorted(setA);
    print(setA);

>>> 
[0.0, 0.8, 1.2, 1.6, 2.4, 3.2, 3.6, 4.0, 4.8, 5.2, 6.0, 6.4, 7.6, 8.0, 10.0, 12.0]

只要增加一种4元面值,就可以:

>>> 
0.0 = 0张4元, 0张1.2元,0张0.8元。总共0张邮票。
0.8 = 0张4元, 0张1.2元,1张0.8元。总共1张邮票。
1.2 = 0张4元, 1张1.2元,0张0.8元。总共1张邮票。
1.6 = 0张4元, 0张1.2元,2张0.8元。总共2张邮票。
2.4 = 0张4元, 2张1.2元,0张0.8元。总共2张邮票。
3.2 = 0张4元, 0张1.2元,4张0.8元。总共4张邮票。
3.2 = 0张4元, 2张1.2元,1张0.8元。总共3张邮票。
4.0 = 0张4元, 2张1.2元,2张0.8元。总共4张邮票。
4.0 = 1张4元, 0张1.2元,0张0.8元。总共1张邮票。
4.8 = 0张4元, 4张1.2元,0张0.8元。总共4张邮票。
4.8 = 1张4元, 0张1.2元,1张0.8元。总共2张邮票。
5.2 = 1张4元, 1张1.2元,0张0.8元。总共2张邮票。
6.0 = 1张4元, 1张1.2元,1张0.8元。总共3张邮票。
6.4 = 1张4元, 0张1.2元,3张0.8元。总共4张邮票。
6.4 = 1张4元, 2张1.2元,0张0.8元。总共3张邮票。
7.6 = 1张4元, 3张1.2元,0张0.8元。总共4张邮票。
8.0 = 2张4元, 0张1.2元,0张0.8元。总共2张邮票。
10.0 = 2张4元, 1张1.2元,1张0.8元。总共4张邮票。
12.0 = 3张4元, 0张1.2元,0张0.8元。总共3张邮票。

if __name__ == '__main__':
    setA = set();
    for i in range(401):
        setA.add(tmp(i, 0));
        setA.add(tmp(i, 1));

    setA = sorted(setA);
    #print(setA);

    for n in range(len(setA)):
        for i in range(5):
            for j in range(5-i):
                for k in range(5-i-j):
                    if i*4.0+j*1.2+k*0.8 == setA[n]:
                        print('{0} = {1}张4元, {2}张1.2元,{3}张0.8元。总共{4}张邮票。'.format(setA[n], i, j, k, i+j+k));


[从头学数学] 第107节 整理与复习--综合与实践_第7张图片


到这里,练气期的功法,也就是小学的课程,就全部结束了,对于几乎所有的人来说,这都是5到6年的童年光阴,

又是在蒙懵无知的时期,所以可能会显得很漫长。在这里,[工程师阿伟]想起了自己小学时的几位数学老师,现在想来,

能真记得名字的也只有四年级的吕翠芬老师和五年级的吴新翠两位了,然后记得一年级的是姓王,叫什么名字都不知道。

都是几位女老师,也不大清楚她们当时是多大年龄,现在可能应该过了不惑之年了吧。可能若干年之后,有人看到这篇

博客,或许会瞄到这里,聊做记念罢了。

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


你可能感兴趣的:([从头学数学] 第107节 整理与复习--综合与实践)