import streamlit as st import random # Function to generate a cat name based on breed and characteristics def generate_cat_name(breed, characteristic): breed_names = { "Persian": ["Fluffy", "Cleo", "Pearl", "Snowball"], "Siamese": ["Luna", "Suki", "Milo", "Kiki"], "Maine Coon": ["Thor", "Bear", "Leo", "Maple"], "Bengal": ["Zara", "Blaze", "Hunter", "Cleo"], "Sphynx": ["Gizmo", "Baldwin", "Nala", "Pixie"] } characteristic_modifiers = { "Playful": ["the Jester", "Pounce", "Bounce", "Whiskers"], "Quiet": ["the Silent", "Shadow", "Muffin", "Dusk"], "Naughty": ["Trouble", "Rascal", "Mischief", "Chaos"], "Loyal": ["Buddy", "Faith", "Noble", "Guardian"], "Curious": ["Explorer", "Scout", "Peek", "Wonder"] } base_name = random.choice(breed_names.get(breed, ["Kitty"])) modifier = random.choice(characteristic_modifiers.get(characteristic, ["Furball"])) return f"{base_name} {modifier}" # Streamlit App st.title("Cat Name Generator") st.write("Select your cat's breed and characteristics to generate the perfect name!") # User inputs breed = st.selectbox( "Choose your cat's breed:", ["Persian", "Siamese", "Maine Coon", "Bengal", "Sphynx"] ) characteristic = st.selectbox( "Choose your cat's characteristic:", ["Playful", "Quiet", "Naughty", "Loyal", "Curious"] ) # Generate and display the cat name if st.button("Generate Name"): cat_name = generate_cat_name(breed, characteristic) st.success(f"Your cat's name is: {cat_name}")