Creating and Using More Custom Python Modules
Module 1: text_operations.py
# text_operations.py
def count_characters(text):
return len(text)
def convert_to_uppercase(text):
return text.upper()
def convert_to_lowercase(text):
return text.lower()
Module 2: list_operations.py
# list_operations.py
def get_first_element(lst):
if len(lst) > 0:
return lst[0]
else:
return "Error: The list is empty."
def get_last_element(lst):
if len(lst) > 0:
return lst[-1]
else:
return "Error: The list is empty."
Module 3: math_operations.py
# math_operations.py
def add_numbers(x, y):
return x + y
def subtract_numbers(x, y):
return x - y
Main Program: main_program.py
import text_operations
import list_operations
import math_operations
print(text_operations.count_characters("Hello, World!")) # Output: 13
print(text_operations.convert_to_uppercase("Hello, World!")) # Output: HELLO, WORLD!
print(text_operations.convert_to_lowercase("Hello, World!")) # Output: hello, world!
print(list_operations.get_first_element([1, 2, 3, 4, 5])) # Output: 1
print(list_operations.get_last_element([1, 2, 3, 4, 5])) # Output: 5
print(math_operations.add_numbers(10, 20)) # Output: 30
print(math_operations.subtract_numbers(20, 10)) # Output: 10