-
-
Notifications
You must be signed in to change notification settings - Fork 55
/
Pattern-Q.py
47 lines (34 loc) · 1.07 KB
/
Pattern-Q.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
__author__ = 'Avinash'
# Python3 program to print alphabet pattern Q
# * * * * * *
# * *
# * *
# * *
# * *
# * * *
# * * * * * *
# *
def print_pattern(n):
for row in range(n):
for column in range(n):
if (
# first row
(row == 0 and (column != 0 and column != n - 1)) or
# last row
(row == n - 2 and (column != 0 and column < n - 2)) or
# first column
(column == 0 and (row != 0 and row < n - 2)) or
# last column
(column == n - 1 and (row != 0 and row != n - 2)) or
# Q Tail
((n // 2 < row < n) and (column > n // 2) and (row == column))
):
print("*", end=" ")
else:
print(" ", end=" ")
print()
size = int(input("Enter any size: \t"))
if size < 8:
print("Enter a size minumin of 8")
else:
print_pattern(size)