Random Number and String Generator

  • Share this:

Code introduction


This Python code defines two functions, one for generating a random number and another for generating a random string. The main function allows the user to input parameters to generate these random values.


Technology Stack : This Python code defines two functions, one for generating a random number and another for generating a random string. The main function allows the user to input parameters to generate these random values.

Code Type : Utility Function

Code Difficulty : Intermediate


                
                    
import random
import json
from fire import Fire

def generate_random_number(min_val, max_val):
    """Generate a random number between min_val and max_val (inclusive)."""
    return random.randint(min_val, max_val)

def generate_random_string(length):
    """Generate a random string of a given length."""
    letters = 'abcdefghijklmnopqrstuvwxyz'
    return ''.join(random.choice(letters) for i in range(length))

def main():
    # Generate a random number and string based on user input
    min_val = 1
    max_val = 100
    length = 10
    random_number = generate_random_number(min_val, max_val)
    random_string = generate_random_string(length)
    print(f"Random Number: {random_number}")
    print(f"Random String: {random_string}")

# JSON explanation of the code
explanation = {
    "type": "Utility Function",
    "hard": "中级",
    "explain": "这个Python代码定义了两个函数,一个用于生成一个随机数,另一个用于生成一个随机字符串。主函数允许用户输入参数以生成这些随机值。",
    "tench": "Fire, random",
    "explain_en": "This Python code defines two functions, one for generating a random number and another for generating a random string. The main function allows the user to input parameters to generate these random values.",
    "tench_en": "This Python code defines two functions, one for generating a random number and another for generating a random string. The main function allows the user to input parameters to generate these random values."
}

# Adding the Fire decorator to allow command line execution
if __name__ == "__main__":
    Fire(main)