From 31e892a2935405b640d22f09aad1427de1f7ed05 Mon Sep 17 00:00:00 2001 From: Boateng Prince Agyenim <163312213+Mmabiaa@users.noreply.github.com> Date: Wed, 8 Jan 2025 20:44:49 +0000 Subject: [PATCH] Uploaded a shape directory - **This directory involves a number of shape modules** --- assets/Shapes/right_angle_tringle.py | 27 +++++++++++++++++++++++ assets/Shapes/square.py | 32 ++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 assets/Shapes/right_angle_tringle.py create mode 100644 assets/Shapes/square.py diff --git a/assets/Shapes/right_angle_tringle.py b/assets/Shapes/right_angle_tringle.py new file mode 100644 index 0000000..47438b9 --- /dev/null +++ b/assets/Shapes/right_angle_tringle.py @@ -0,0 +1,27 @@ +def Square(s): + for i in range(s): + if i == 0: # First row + print('*') + elif i == s - 1: # Last row + print('* ' * s) + else: # Middle rows + print('*' + ' ' * (2 * i - 1) + '*') +def check_length(): + while True: + length = input('Enter the length of the triangle: ') + if length.isdigit(): + length = int(length) + if length > 1: + Square(length) + else: + print('Length must be greater than one.') + else: + print('Please enter a digit.') + + +check_length() + +if __name__ == '__main__': + check_length() + + diff --git a/assets/Shapes/square.py b/assets/Shapes/square.py new file mode 100644 index 0000000..18e598d --- /dev/null +++ b/assets/Shapes/square.py @@ -0,0 +1,32 @@ +# simple square +def accept_square_size(): # A function to accept square size + size = input('Enter the size of the square: ') + return size + + +def validate_square_size(): # A function to validate square size + size = accept_square_size() + + if size.isdigit(): + size = int(size) + if size > 1: + draw_square(size) + else: + print('Size must be greater than one!') + else: + print('Size must be a digit!') + +def draw_square(size): # A function to draw a square + + for i in range(size): + if i == size-1 or i == 0: + print('* '*size) + else: + print('* '+ ' '*(size-2)+ '*') + +def display_square(): # A function that displays the square + validate_square_size() + + +if __name__ == '__main__': # main function + display_square() \ No newline at end of file