-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathName_Pattern.py
48 lines (39 loc) · 1.53 KB
/
Name_Pattern.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
def pattern_s():
return [
''.join([
'*' if (((row == 0 or row == 3 or row == 6) and column > 1 and column < 5)
or (column == 1 and (row == 1 or row == 2 or row == 6))
or (column == 5 and (row == 0 or row == 4 or row == 5))) else ' '
for column in range(7)]) for row in range(7)
]
def pattern_i():
return [
''.join([
'*' for column in range(1)]) for row in range(7)
]
def pattern_m():
return [
''.join([
'*' if column == 1 or column == 5 or (row == 2 and (column == 2 or column == 4)) or (row == 3 and column == 3) else ' '
for column in range(7)]) for row in range(7)
]
def pattern_r():
return [
''.join([
'*' if column == 1 or ((row == 0 or row == 3) and column > 1 and column < 5) or (column == 5 and row != 0 and row < 3) or (column == row - 1 and row > 2) else ' '
for column in range(7)]) for row in range(7)
]
def pattern_a():
return [
''.join([
'*' if (((column == 1 or column == 5) and row != 0) or ((row == 0 or row == 3) and (column > 1 and column < 5))) else ' '
for column in range(7)]) for row in range(7)
]
def pattern_n():
return [
''.join([
'*' if (col==0 or col==1 or col==6 or col==7) or (row==col-1) else ' '
for col in range(7)]) for row in range(7)
]
for s,i,m,r,a,n in zip(pattern_s(), pattern_i(),pattern_m(),pattern_r(),pattern_a(),pattern_n()):
print(s,i,m,r,a,n)