Random Color Name Generator

  • Share this:

Code introduction


This function generates a random color name. It first randomly selects a color from a predefined list of colors, then combines two words from adjective and noun lists to form a color name.


Technology Stack : Textual's Color class is used to generate random colors, the random library is used to make random selections, and string operations are used to combine the name.

Code Type : Function

Code Difficulty : Intermediate


                
                    
def random_color_name():
    import random
    from textual.geometry.color import Color

    def get_random_color():
        return Color.from_hex(random.choice(['#FF5733', '#33FF57', '#3357FF', '#57FF33', '#FF3357', '#5733FF']))

    def generate_name(color):
        adjectives = ["Aurora", "Crimson", "Sapphire", "Emerald", "Ruby", "Amber", "Azure"]
        nouns = ["Shade", "Glare", "Dust", "Ray", "Nebula", "Twilight", "Glow"]
        return f"{random.choice(adjectives)} {random.choice(nouns)} of {color.name}"

    return generate_name(get_random_color())