Skip to content

Commit 4225889

Browse files
committed
Add module section
1 parent b948550 commit 4225889

File tree

5 files changed

+72
-0
lines changed

5 files changed

+72
-0
lines changed

module/as_script/sequences.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
Let us run
3+
python sequences.py 10
4+
5+
'55' will be displayed.
6+
"""
7+
def triangular_number(n):
8+
return int(n * (n + 1) / 2)
9+
10+
def square_pyramidal_number(n):
11+
return int(n * (n + 1) * (2 * n + 1) / 6)
12+
13+
if __name__ == "__main__":
14+
import sys
15+
print(triangular_number(int(sys.argv[1])))

module/import_module/main_a.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import sequences as seq
2+
sq_py_num = seq.square_pyramidal_number
3+
4+
5+
print('triangular numbers:')
6+
for x in range(11):
7+
print(seq.triangular_number(x), end=' ')
8+
9+
print()
10+
11+
print('square pyramidal numbers:')
12+
for x in range(11):
13+
print(sq_py_num(x), end=' ')
14+
15+
print()

module/import_module/main_b.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from sequences import triangular_number
2+
3+
print('triangular numbers:')
4+
for x in range(11):
5+
print(triangular_number(x), end=' ')
6+
7+
print()
8+
9+
10+
# a function 'square_pyramidal_number' has not been imported.
11+
"""
12+
print('square pyramidal numbers:')
13+
for x in range(11):
14+
print(square_pyramidal_number(x), end=' ')
15+
16+
print()
17+
"""
18+
19+
# also a module 'sequences' has not been imported.
20+
# print(sequences.__name__)

module/import_module/main_c.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# import all of names except begin with '_' defined in the module
2+
from sequences import *
3+
4+
print('triangular numbers:')
5+
for x in range(11):
6+
print(triangular_number(x), end=' ')
7+
8+
print()
9+
10+
print('square pyramidal numbers:')
11+
for x in range(11):
12+
print(square_pyramidal_number(x), end=' ')
13+
14+
print()
15+
16+
# module 'sequences' has not been imported.
17+
# print(sequences.__name__)

module/import_module/sequences.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def triangular_number(n):
2+
return int(n * (n + 1) / 2)
3+
4+
def square_pyramidal_number(n):
5+
return int(n * (n + 1) * (2 * n + 1) / 6)

0 commit comments

Comments
 (0)