Сагура Николай, 392, сев. филиал PascalTriangle 2914
Dimitry PascalTriangle 3466
t1def pastri(n, filler):t1def pastri(n, filler):
2    triangle = [[1]]2    triangle = [[1]]
3    for i in range(1, n):3    for i in range(1, n):
4        prev = triangle[-1]4        prev = triangle[-1]
5        row = [1]5        row = [1]
6        for j in range(1, len(prev)):6        for j in range(1, len(prev)):
7            row.append(prev[j - 1] + prev[j])7            row.append(prev[j - 1] + prev[j])
8        row.append(1)8        row.append(1)
9        triangle.append(row)9        triangle.append(row)
10    str_rows = [filler.join((str(x) for x in row)) for row in triangle]10    str_rows = [filler.join((str(x) for x in row)) for row in triangle]
11    max_len = len(str_rows[-1])11    max_len = len(str_rows[-1])
12    result_lines = []12    result_lines = []
13    for s in str_rows:13    for s in str_rows:
14        pad_left = (max_len - len(s)) // 214        pad_left = (max_len - len(s)) // 2
15        pad_right = max_len - len(s) - pad_left15        pad_right = max_len - len(s) - pad_left
16        line = filler * pad_left + s + filler * pad_right16        line = filler * pad_left + s + filler * pad_right
17        result_lines.append(line)17        result_lines.append(line)
18    return '\n'.join(result_lines)18    return '\n'.join(result_lines)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op