-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTriangles.py
69 lines (64 loc) · 1.29 KB
/
Triangles.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Fettet, Louis
# Triangles Project
# 9/27/11
def drawLeftTriangle(height):
"""
Draws a right-angle triangle of height lines with the right angle on the left.
>>> drawLeftTriangle(2)
T
TT
>>> drawLeftTriangle(5)
T
TT
TTT
TTTT
TTTTT
"""
for i in range(abs(height)):
i += 1
print (i * "T")
def drawRightTriangle(height):
"""
Draws a right-angle triangle of height lines with the right angle on the right.
>>> drawRightTriangle(2)
T
TT
>>> drawRightTriangle(5)
T
TT
TTT
TTTT
TTTTT
"""
for i in range(abs(height)):
i += 1
for j in range (i):
j = " "
print(((height - i) * j) + (i * "T"))
def drawTriangle(height):
"""
Draws a right-angle triangle of height lines with the right angle on the right
or on the left, according to the sign of the parameter height.
>>> drawTriangle(5)
T
TT
TTT
TTTT
TTTTT
>>> drawTriangle(-5)
T
TT
TTT
TTTT
TTTTT
"""
if (height) > 0:
drawLeftTriangle(height)
else:
drawRightTriangle(-height)
def main ():
import doctest
print ('Testing... please wait...')
doctest.testmod()
if __name__ == '__main__':
main()