# The journey I embarked upon when I began learning Python - Day 1

The article chronicles my journey into the realm of Python, a new language I need to acquaint myself with due to the demands of my current job. As you delve into this narrative, please bear in mind that it reflects my personal experiences and the knowledge I've accumulated to facilitate my work-related tasks. While the article highlights areas where I have gained explore thoroughly. Thus, I invite you to join me on this learning adventure, understanding that the path to mastering Python is an ongoing process, and my journey is a testament to the dynamic nature of programming and skill development.

In preparation for delving into any coding language, it is essential to establish the appropriate coding environment. Personally, I opt for PyCharm as my development IED and Python 3.11.5 as my language version. The process of setting up this environment is readily available through online resources, and while I won't delve into the specifics here, a quick web search will yield comprehensive installation guides to ensure a seamless setup process.

Now, let's embark on this exciting journey!

Requirement:
In the simple Python program, we have created a user-friendly tool to calculate the area of a rectangle. This program is designed to work with floating-friendly tool to calculate the area of a rectangle. This program is designed to work with floating-point numbers, making it suitable for a wide range of applications where precision is essential.

Clarify requirement:

1. The heart of the program lines in the 'calculate_rectangle_area' function, which takes two float values as input: the length and width of the rectangle.
2. The area of the rectangle using the formula `**area = length * with**`. The calculated area is returned as a floating-point result.
3. To provide a seamless user experience, the program begins by welcome user and prompting them to enter the length and width of the rectangle.

Code working

``````def calculate_rectangle_area(length, width):
'''
Calculate the area of a rectangle.

:param length: the length of the rectangle.
:param width: the width of the rectangle
:return: the area of the rectangle
'''

area = length * width
return  area

def main():
print("Welcome to the Rectangle Area Calculator!")

# Get user input for the length and width
length = float(input("Enter the length of the rectangle: "))
width = float(input("Enter the width of the rectangle"))

# Calculate the area
area = calculate_rectangle_area(length, width)

# Display the result
print(f"The area of the rectangle is: {area}")

if __name__ == "__main__":
main()
``````

Let me shed light on the range of skills and knowledge I employed while creating this program.

1. Function Defination

``````def calculate_rectangle_area(length, width):
``````
• `def` is used to define a function.
• `calculate_rectangle_area` is the function name.
• `(length, width)` are the function parameters

2. Function Docstring

``````"""
Calculate the area of a rectangle.

:param length: The length of the rectangle.
:param width: The width of the rectangle.
:return: The area of the rectangle.
"""
``````
• Triple-quoted strings enclosed within the function are docstrings. They provide documentation for the function, explaining what it does, what parameters it takes, and what it returns.

3. Function Body

``````area = length * width
return area
``````
• The function body contains the code that is executed when the function is called.
• It calculates the area of the rectangle and returns it using the `**return**` statement.

4. Function call

``````area = calculate_rectangle_area(length, width)
``````
• To use a function, you call it by its name, passing the required arguments within parentheses.
• Here, `calculate_rectangle_area` is called with `length` and `width` as arguments, and the result.

5. User Input

``````length = float(input("Enter the length of the rectangle: "))
width = float(input("Enter the width of the rectangle: "))
``````
• `**input**` is used to get user input as a string
• `**float(...)**` is used to convert the user input from a string to a floating-point number.

6. String Formatting

``````print(f"The area of the rectangle is: {area}")
``````
• The `**f-string**` allows you to embed variables within a string using curly braces `**{}**`, The variables of these variables are substituted into the string when it's displayed.

7. Conditional Statement

``````if __name__ == "__main__":
``````
• This is a conditional statement that checks if the script is being run as the main program (not imported as a module). If true, it executes the code block inside.

8. Indentation
Python uses indentation(whitespace) to define ode blocks. All statements within a code block must be indented consistently.

The successful development of the program outlined above relied on my foundational Python expertise, encompassing essential concepts such as variable assignment, function definition, user input processing. arithmetic operation, and the use of conditional statements. This proficiency enabled me to craft a robust and user-friendly tool for calculating rectangle areas, accommodating floating-point number for precision.