[从头学数学] 第17节 找规律

剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入练气期二层功法的修炼,
今天要修炼的是[找规律]。

正剧开始:

星历2015年12月27日 08:28:14, 银河系厄尔斯星球中华帝国江南行省。


[工程师阿伟]正在和[机器小伟]一起研究着[找规律]这一章。

[从头学数学] 第17节 找规律_第1张图片


09:22:40, 阿伟看完了功法,对小伟说:
星历2015年12月27日 09:24:31, [工程师阿伟]说:这一章最主要的是讲重复序列,也就是
相同的部分不断重复地出现。当然,也有提到等差序列,还有一点关于对象之间关系的内容
。[机器小伟]。
星历2015年12月27日 09:25:42, [机器小伟]说:[阿伟大人],我打算把有意思的部分做一
做,所有内容就都覆盖到了。

小伟给花涂了颜色:

[从头学数学] 第17节 找规律_第2张图片

小伟看穿了小朋友们的动作序列:

[从头学数学] 第17节 找规律_第3张图片


小伟解决了百数表的规律:


小伟给方格填上了图形:

[从头学数学] 第17节 找规律_第4张图片

小伟进行了思考:

<span style="font-size:18px;">def tmp():
    a = ['t', 'c', 's'];
    b = [];
    size = len(a);
    for i in range(size):
        for j in range(size):
            b.append(a[(i+j)%size]);
            print(a[(i+j)%size], end=' ');
        print('\n');
    print(b);
    return;
	
>>> 
t c s 

c s t 

s t c 

['t', 'c', 's', 'c', 's', 't', 's', 't', 'c']

def tmp():
    a = ['t', 'c', 's'];
    b = [];
    size = len(a);
    for i in range(size):
        for j in range(size):
            b.append(a[size-1 - (i+j)%size]);
            print(a[size-1 - (i+j)%size], end=' ');
        print('\n');
    print(b);
    return;
	
>>> 
s c t 

c t s 

t s c 

['s', 'c', 't', 'c', 't', 's', 't', 's', 'c']

def tmp():
    a = ['t', 'c', 's'];
    b = [];
    size = len(a);
    for i in range(size):
        for j in range(size):
            b.append(a[(i-j)%size]);
            print(a[(i-j)%size], end=' ');
        print('\n');
    print(b);
    return;
	
>>> 
t s c 

c t s 

s c t 

['t', 's', 'c', 'c', 't', 's', 's', 'c', 't']


def tmp():
    a = ['1', '2', '3', '4', '5', '6', '7', '8'];
    b = [];
    size = len(a);
    for i in range(size):
        for j in range(size):
            b.append(a[(i-j)%size]);
            print(a[(i-j)%size], end=' ');
        print('\n');
    print(b);
    return;
	
>>> 
1 8 7 6 5 4 3 2 

2 1 8 7 6 5 4 3 

3 2 1 8 7 6 5 4 

4 3 2 1 8 7 6 5 

5 4 3 2 1 8 7 6 

6 5 4 3 2 1 8 7 

7 6 5 4 3 2 1 8 

8 7 6 5 4 3 2 1 

>>> 

def tmp():
    a = ['1', '2', '3', '4', '5', '6', '7', '8'];
    b = [];
    size = len(a);
    for i in range(size):
        for j in range(size):
            b.append(a[(i+j)%size]);
            print(a[(i+j)%size], end=' ');
        print('\n');
    print(b);
    return;
	
>>> 
1 2 3 4 5 6 7 8 

2 3 4 5 6 7 8 1 

3 4 5 6 7 8 1 2 

4 5 6 7 8 1 2 3 

5 6 7 8 1 2 3 4 

6 7 8 1 2 3 4 5 

7 8 1 2 3 4 5 6 

8 1 2 3 4 5 6 7 

>>> 

def tmp():
    a = ['1', '2', '3', '4', '5', '6', '7', '8'];
    size = len(a);
    b = [[]]*size;
    for i in range(size):
        b[i] = [];
        for j in range(size):
            b[i].append(a[(i+j)%size]);
            print(a[(i+j)%size], end=' ');
        print('\n');
    for i in range(len(b)):
        print(b[i]);
    return;
>>> 
1 2 3 4 5 6 7 8 

2 3 4 5 6 7 8 1 

3 4 5 6 7 8 1 2 

4 5 6 7 8 1 2 3 

5 6 7 8 1 2 3 4 

6 7 8 1 2 3 4 5 

7 8 1 2 3 4 5 6 

8 1 2 3 4 5 6 7 

['1', '2', '3', '4', '5', '6', '7', '8']
['2', '3', '4', '5', '6', '7', '8', '1']
['3', '4', '5', '6', '7', '8', '1', '2']
['4', '5', '6', '7', '8', '1', '2', '3']
['5', '6', '7', '8', '1', '2', '3', '4']
['6', '7', '8', '1', '2', '3', '4', '5']
['7', '8', '1', '2', '3', '4', '5', '6']
['8', '1', '2', '3', '4', '5', '6', '7']

</span>

上面这些代码是做什么的呢?

小伟说:这叫跑马灯,仔细看对角线,怎样做到分别让两条交叉的对角线上的数字一样的。

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

你可能感兴趣的:([从头学数学] 第17节 找规律)