Random Function Demonstrator: A Showcase of Python Capabilities

  • Share this:

Code introduction


The code defines a main function that randomly selects one from five predefined functions and executes it, then outputs the result. These functions include: adding two numbers, generating a random string, capitalizing words, reversing a string, and calculating factorial.


Technology Stack : The code uses the Fire library for command-line execution and various built-in Python functions for arithmetic, string manipulation, and recursion.

Code Type : Function

Code Difficulty : Advanced


                
                    
import random
import fire

def add_two_numbers(a, b):
    return a + b

def generate_random_string(length):
    letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    return ''.join(random.choice(letters) for i in range(length))

def capitalize_words(sentence):
    return ' '.join(word.capitalize() for word in sentence.split())

def reverse_string(s):
    return s[::-1]

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

def main():
    # Randomly select a function to demonstrate
    functions = [add_two_numbers, generate_random_string, capitalize_words, reverse_string, factorial]
    selected_function = random.choice(functions)
    
    # Execute the selected function with some example arguments
    result = selected_function(*[random.randint(1, 10) for _ in range(len(selected_function.__code__.co_varnames))])
    
    # Output the result
    print(result)

if __name__ == '__main__':
    fire.Fire(main)