Skip to content

Commit 2f3d6cd

Browse files
author
Holladworld
committed
Pascal file added
1 parent 609421c commit 2f3d6cd

File tree

4 files changed

+45
-1
lines changed

4 files changed

+45
-1
lines changed

0x0B-python-input_output/11-student.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ def to_json(self, attr=None):
2020
def reload_from_json(self, json):
2121
'''Replaces all attributes of the Student instance'''
2222
for key, value in json.items():
23-
self.__dict__[key] = value
23+
self.__dict__[key] = value
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/python3
2+
'''
3+
Module for pascal_triangule method
4+
'''
5+
6+
7+
def pascal_triangle(n):
8+
'''
9+
Returns a list of integers
10+
Args:
11+
n (int): number pf lists and digits
12+
Return: list of lists
13+
'''
14+
if n <= 0:
15+
return []
16+
17+
if n == 1:
18+
return [[1]]
19+
20+
pascal = [[1], [1, 1]]
21+
22+
for rows in range(1, n-1):
23+
column = [1]
24+
for lists in range(0, len(pascal[rows])-1):
25+
column.extend([pascal[rows][lists] + pascal[rows][lists+1]])
26+
column += [1]
27+
pascal.append(column)
28+
return pascal
Binary file not shown.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/python3
2+
"""
3+
12-main
4+
"""
5+
pascal_triangle = __import__('12-pascal_triangle').pascal_triangle
6+
7+
def print_triangle(triangle):
8+
"""
9+
Print the triangle
10+
"""
11+
for row in triangle:
12+
print("[{}]".format(",".join([str(x) for x in row])))
13+
14+
15+
if __name__ == "__main__":
16+
print_triangle(pascal_triangle(5))

0 commit comments

Comments
 (0)