-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo25.py
101 lines (69 loc) · 1.89 KB
/
demo25.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# -*- coding: utf8 -*-
def print_table(n):
"""(int) -> NoneType
Print the multiplication table for numbers 1 through n inclusive.
>>> print_table(5)
1 2 3 4 5
1 1 2 3 4 5
2 2 4 6 8 10
3 3 6 9 12 15
4 4 8 12 16 20
5 5 10 15 20 25
"""
numbers = list(range(1, n + 1))
#处理第一行
s = ''
for i in numbers:
s = s + '\t' + str(i)
print(s)
for i in numbers:
s = str(i)
for j in numbers:
s = s + '\t' + str(i * j)
print(s)
def multiply_form(n):
numbers = list(range(1, n + 1))
for i in numbers:
s = ''
for j in numbers:
s = s + ' '*4 + ('{0:d}x{1:d}={2:2d}'.format(i, j, i*j))
print(s)
def multiply_triangle(n):
for i in range(1, 10):
s = ''
for j in range(1, i + 1):
s = s + ' '*4 + ('{0:d}x{1:d}={2:2d}'.format(i, j, i*j))
print(s)
def multiply_reverse(n):
for i in range(9, 0, -1):
s = ''
for j in range(1, i + 1):
s = s + ' '*4 + ('{0:d}x{1:d}={2:2d}'.format(i, j, i*j))
print(s)
def multiply_01(n):
i = 1
while i < 10:
s = ''
j = 1
while j <= i:
s = s + ' '*4 + ('{0:d}x{1:d}={2:2d}'.format(i, j, i*j))
j = j + 1
i = i + 1
print(s)
def multiply_02(n):
i = 9
while i >= 1:
s = ''
j = 1
while j <= i:
s = s + ' '*4 + ('{0:d}x{1:d}={2:2d}'.format(i, j, i*j))
j = j + 1
i = i - 1
print(s)
if __name__ == '__main__':
print(print_table(5))
print(multiply_form(9))
print(multiply_triangle(9))
print(multiply_reverse(9))
print(multiply_01(9))
print(multiply_02(9))