Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions PythonArrays/ArrayDeclaration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
def arrayDeclare(n):
arr = [0] * n
for i in range(n):
num = int(input('Enter array element : '))
arr[i] = num
print(arr[0])
print(arr[1])
print(arr[2])

def main():
n = 3
arrayDeclare(n)
main()
53 changes: 53 additions & 0 deletions PythonPatterns/PatternPart1/CharacterPattern.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Character Pyramid: Prints a half pyramid of consecutive letters starting from 'A'

def character_pattern(n):

"""
Prints a character pattern in the form of a half pyramid.

"""
ch = ord('A') # get ASCII code of 'A'

# Outer loop for number of rows
for i in range(1, n + 1):

# Inner loop for printing characters in each row
for j in range(1, i + 1):

print(chr(ch), end="") # Convert ASCII to character and print
ch += 1 # Move to the next character in sequence

print() # Print a newline after each row

def main():
"""
Main function to take user input and handle errors.
"""

try:
# Take input from user
n = int(input("Enter Number : "))
character_pattern(n)

except ValueError:
# Handle non-integer inputs gracefully
print("Please enter a valid integer.")

main()


'''
Output-:

Enter Number : 4
A
BC
DEF
GHIJ

#Cross Check with Invalid Integer-:

Enter Number : g
Please enter a valid integer.

'''
49 changes: 49 additions & 0 deletions PythonPatterns/PatternPart1/HalfPyramid.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Half Pyramid with Row Numbers: Prints a half pyramid where each row shows numbers from 1 to row number

def half_pyramid(n):
"""
Prints a half pyramid with numbers from 1 to the current row number in each row.
"""

# Outer loop for rows
for i in range(1, n + 1):
# Inner loop for printing numbers in each row

for j in range(1, i + 1):
print(j, end="") # Print numbers in the same line without space

print() # Print newline after each row


def main():
"""
Main function to take user input and handle invalid cases.
"""
try:
# Take integer input from user
n = int(input("Enter number : "))
half_pyramid(n)
except ValueError:
# Handle non-integer inputs gracefully
print("Please enter a valid integer.")


# Program execution starts here
main()

'''

Output -:
Enter number : 5
1
12
123
1234
12345

#Cross check with Invalid Value

Enter number : #
Please enter a valid integer.

'''
51 changes: 51 additions & 0 deletions PythonPatterns/PatternPart1/InvertedStar.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Inverted Star Pattern: Prints a half pyramid of stars in inverted order

def inverted_star(n):
"""
Prints an inverted star pattern.

"""

# Outer loop for number of rows
for i in range(1, n + 1):

# Inner loop for printing stars in each row
for j in range(1, n - i + 2):
print("*", end="") # Print star without newline

print() # Print newline after each row


def main():
"""
Main function to take user input and handle invalid cases.
"""

try:
# Take integer input from user
n = int(input("Enter number to print inverted star pattern: "))
inverted_star(n)

except ValueError:
# Handle non-integer inputs gracefully
print("Please enter a valid integer.")

main()


'''

output-:

Enter number to print inverted star pattern: 5
*****
****
***
**
*

#Cross check with Invalid Integer-:
Enter number to print inverted star pattern: @
Please enter a valid integer.

'''
68 changes: 68 additions & 0 deletions PythonPatterns/PatternPart2/ButterFly.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Butterfly Pattern: Prints a symmetric butterfly-shaped star pattern

def butterfly_pattern(n):
"""
Prints a butterfly pattern of stars.

"""
# Upper half of the butterfly
for i in range(1, n + 1):
# Print stars on left wing
for j in range(1, i + 1):
print("*", end="")
# Print spaces between wings
for j in range(1, 2 * (n - i) + 1):
print(" ", end="")
# Print stars on right wing
for j in range(1, i + 1):
print("*", end="")
print() # Newline after each row

# Lower half of the butterfly
for i in range(n, 0, -1):
# Print stars on left wing
for j in range(1, i + 1):
print("*", end="")
# Print spaces between wings
for j in range(1, 2 * (n - i) + 1):
print(" ", end="")
# Print stars on right wing
for j in range(1, i + 1):
print("*", end="")
print() # Newline after each row

def main():
"""
Main function to take user input and handle invalid cases.
"""
try:
n = int(input("Enter number of rows for butterfly pattern: "))
butterfly_pattern(n)
except ValueError:
print("Please enter a valid integer.")

# Program execution starts here
main()


'''
Output-:

Enter number of rows for butterfly pattern: 5
* *
** **
*** ***
**** ****
**********
**********
**** ****
*** ***
** **
* *


# Cross check with Invalid Input

Enter number of rows for butterfly pattern: g
Please enter a valid integer.
'''
59 changes: 59 additions & 0 deletions PythonPatterns/PatternPart2/DiamondPattern.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Diamond Pattern: Prints a symmetric diamond-shaped star pattern

def diamond_pattern(n):
# Upper triangle of the diamond
for i in range(1, n + 1):
# Print leading spaces
for j in range(1, n - i + 1):
print(" ", end="")
# Print stars
for j in range(1, 2 * i):
print("*", end="")
print() # Newline after each row

# Lower triangle of the diamond
for i in range(n, 0, -1):
# Print leading spaces
for j in range(1, n - i + 1):
print(" ", end="")
# Print stars
for j in range(1, 2 * i):
print("*", end="")
print() # Newline after each row


def main():
"""
Main function to take user input and handle invalid cases.
"""
try:
n = int(input("Enter number of rows for diamond pattern: "))
diamond_pattern(n)
except ValueError:
print("Please enter a valid integer.")


# Program execution starts here
main()


'''
Output-:

*
***
*****
*******
*********
*********
*******
*****
***
*

# Cross check with Invalid Input

Enter number of rows for diamond pattern: g
Please enter a valid integer.

'''
53 changes: 53 additions & 0 deletions PythonPatterns/PatternPart2/FloydTriangle.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
## Floyd's Triangle: Prints a triangle where numbers continue across rows sequentially

def Floyd_Trianngle(n):

"""
Prints Floyd's Triangle: a half pyramid with numbers continuing sequentially across rows.
"""

num = 1 # Initialize starting number

# Outer loop for rows
for i in range(1, n + 1):

# Inner loop for printing numbers in each row
for j in range(1, i + 1):

print(num, end=" ") # Print number followed by a space
num+=1 # Increment number for next print

print() # Print newline after each row


"""
Main function to take user input and handle invalid input gracefully.
"""
def main():
try:
n = int(input("Enter number : "))
Floyd_Trianngle(n)
except ValueError:
print("Please enter a valid integer.")

# Program execution starts here
main()


'''

Output -:
Enter number : 5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

#Cross check with Invalid Value

Enter number : #
Please enter a valid integer.


'''
Loading