diff --git a/patterns/full_pyramid.py b/patterns/full_pyramid.py new file mode 100644 index 000000000000..65cb79932165 --- /dev/null +++ b/patterns/full_pyramid.py @@ -0,0 +1,13 @@ +# Function to print full pyramid pattern +def full_pyramid(n): + for i in range(1, n + 1): + # Print leading spaces + for j in range(n - i): + print(" ", end="") + + # Print asterisks for the current row + for k in range(1, 2*i): + print("*", end="") + print() + +full_pyramid(5) diff --git a/patterns/hollow_triangle_alphabet.py b/patterns/hollow_triangle_alphabet.py new file mode 100644 index 000000000000..598b63f8bca1 --- /dev/null +++ b/patterns/hollow_triangle_alphabet.py @@ -0,0 +1,26 @@ +#define function +def hollow_left_triangle(rows): + + #change rows + for i in range(1, rows+1): + counter = 0 + for j in range(i): + # print characters at the end and start + if j == 0 or j == i-1: + print(chr(65 + counter), end='') + counter += 1 + else: + # print spaces in between + if i != rows: + print(' ', end='') + # print characters in the last row + else: + print(chr(65 + counter), end='') + counter += 1 + print() + +#rows to be spanned +n = 7 + +#call the function +hollow_left_triangle(n) diff --git a/patterns/hourglass_alphabet.py b/patterns/hourglass_alphabet.py new file mode 100644 index 000000000000..0ccc66e0ecef --- /dev/null +++ b/patterns/hourglass_alphabet.py @@ -0,0 +1,23 @@ +#define function +def print_hourglass(rows): + #print reverse pyramid + for i in range(rows - 1): + for j in range(i): + print(' ', end='') + for k in range(2 * (rows - i) - 1): + print(chr(65 + k), end='') + print() + + #print upright pyramid + for i in range(rows): + for j in range(rows - i - 1): + print(' ', end='') + for k in range(2 * i + 1): + print(chr(65 + k), end='') + print() + +#rows to be spanned +n = 7 + +#call the function +print_hourglass(n) diff --git a/patterns/left_triangle_alphabet.py b/patterns/left_triangle_alphabet.py new file mode 100644 index 000000000000..529e09948a54 --- /dev/null +++ b/patterns/left_triangle_alphabet.py @@ -0,0 +1,13 @@ +def left_triangle_pattern(rows): + # goes to new lines + for i in range(rows): + # print characters in the current line + for j in range(i + 1): + print(chr(j + 65), end="") + print() + +# number of rows to span +n = 7 + +# call the function +left_triangle_pattern(n) diff --git a/patterns/pyramid_with_alphabet.py b/patterns/pyramid_with_alphabet.py new file mode 100644 index 000000000000..ab2832b8351c --- /dev/null +++ b/patterns/pyramid_with_alphabet.py @@ -0,0 +1,9 @@ +n = 5 +alph = 65 +for i in range(0, n): + print(" " * (n-i), end=" ") + for j in range(0, i+1): + print(chr(alph), end=" ") + alph += 1 + alph = 65 + print() \ No newline at end of file