[从头学数学] 第29节 表内除法(一)

剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入练气期第四层功法的修炼,
这次要修炼的目标是[表内除法(一)]。

正剧开始:

星历2016年01月05日 11:13:56, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起观看除法。

[从头学数学] 第29节 表内除法(一)_第1张图片

星历2016年01月05日 11:14:43, [工程师阿伟]说:这张图上的小朋友,这些小脸蛋怎么
都像被打肿了一样的胖,呵呵。[机器小伟]。


小伟看到了除式的写法:


这个除式其实还真不是那么好写。


<span style="font-size:18px;">def tmp2():
    op =['+','-','*','//'];
    quest=[[6,3,2],[28,4,7],[20,5,4],[12,3,4]];
    size = len(quest);
    s='';
    for i in range(size):
        for j in range(len(op)):
            s = '';
            s += str(quest[i][0]);
            s += op[j];
            s += str(quest[i][1]);
            if (int(eval(s)) == quest[i][2]):
                s = s.replace('*',' × ');
                s = s.replace('//', ' ÷ ');
                print('{0} = {1}'.format(s, quest[i][2]));
    return;</span>

<span style="font-size:18px;">>>> 
6 ÷ 3 = 2
28 ÷ 4 = 7
20 ÷ 5 = 4
12 ÷ 3 = 4</span>

[从头学数学] 第29节 表内除法(一)_第2张图片

星历2016年01月05日 11:59:50, [工程师阿伟]说:每次看到[你知道吗]小栏目,我都发
现我还真不知道。[机器小伟]。


[从头学数学] 第29节 表内除法(一)_第3张图片



星历2016年01月05日 12:02:07, [机器小伟]说:[阿伟大人],一个式子只有一个口诀,
说明组成它的两个数字是相同的,没法交换,所以这些口诀应该是这几句。

<span style="font-size:18px;">>>> 
一一得一 

二二得四 

三三得九 

四四一十六 

五五二十五 

六六三十六 

七七四十九 

八八六十四 

九九八十一 </span>
可以这样得到它们:
<span style="font-size:18px;">def tmp():
    
    for j in range(1, 10):
        for i in range(1, 10):
            if (i == j):
                result = i * j;
                if (result < 10):
                    s = '' + numToChinese(i, '')+numToChinese(j, '')+'得'+\
                          numToChinese(result, '');
                    print(s, end=' ');
                else:
                    s = '' + numToChinese(i, '')+numToChinese(j, '')+\
                          numToChinese(result, '')
                    print(s, end=' ');
        print('\n');
    return;</span>

[从头学数学] 第29节 表内除法(一)_第4张图片


[从头学数学] 第29节 表内除法(一)_第5张图片

<span style="font-size:18px;">def tmp():
    quest = [[5, 3, 'q'], [4, 'q', 24], ['q', 5, 25], \
             [6, 'q',30],['q',2,12],[3,'q',18],['q',4,20]];
    size = len(quest);

    for i in range(size):
        if quest[i][0] == 'q':
            print('{0} ÷ {1} = {2}'.format(quest[i][2], quest[i][1], \
                                           quest[i][2]//quest[i][1]));
        elif quest[i][1] == 'q':
             print('{0} ÷ {1} = {2}'.format(quest[i][2], quest[i][0], \
                                            quest[i][2]//quest[i][0]));
        elif quest[i][2] == 'q':
             print('{0} × {1} = {2}'.format(quest[i][0], quest[i][1], \
                                            quest[i][0]*quest[i][1]));
        else:
            pass;
    return;
	
>>> 
5 × 3 = 15
24 ÷ 4 = 6
25 ÷ 5 = 5
30 ÷ 6 = 5
12 ÷ 2 = 6
18 ÷ 3 = 6
20 ÷ 4 = 5</span>

[从头学数学] 第29节 表内除法(一)_第6张图片

<span style="font-size:18px;">def tmp2():
    op =['+','-','*','//'];
    quest=[[12,4,3],[18,6,3],[16,4,4],\
           [24,6,18],[25,5,30],[6,4,24],\
           [20,5,4],[3,3,9],[15,3,5]];
    size = len(quest);
    s='';
    for i in range(size):
        for j in range(len(op)):
            s = '';
            s += str(quest[i][0]);
            s += op[j];
            s += str(quest[i][1]);
            if (int(eval(s)) == quest[i][2]):
                s = s.replace('*',' × ');
                s = s.replace('//', ' ÷ ');
                print('{0} = {1}'.format(s, quest[i][2]));
    return;
	
>>> 
12 ÷ 4 = 3
18 ÷ 6 = 3
16 ÷ 4 = 4
24-6 = 18
25+5 = 30
6 × 4 = 24
20 ÷ 5 = 4
3 × 3 = 9
15 ÷ 3 = 5</span>

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

你可能感兴趣的:([从头学数学] 第29节 表内除法(一))