import streamlit as st import random def convert_alexandre_time(minutes): multiplier = random.uniform(2.5, 4) return int(minutes * multiplier) def generate_activity(minutes): activities = [ f"Learn {minutes // 5} new words in a foreign language", f"Do {minutes * 2} push-ups", f"Write a {minutes}-word short story", f"Meditate for {minutes} minutes", f"Learn to juggle {min(3, minutes // 10)} balls", f"Try to solve a Rubik's cube {minutes // 5} times", f"Practice your moonwalk for {minutes} minutes", f"Memorize {minutes // 2} digits of pi", f"Try to balance a spoon on your nose for {minutes} seconds", f"Come up with {minutes // 2} new nicknames for Alexandre" ] return random.choice(activities) st.set_page_config(page_title="Alexandre's Time Converter", page_icon="⏰") st.title("🕰️ Alexandre's Time Converter 🕰️") st.subheader("Convert Alexandre's 'optimistic' estimates into reality!") st.write(""" Welcome to the ultimate tool for decoding Alexandre's unique perception of time! Ever wondered how long "I'll be there in 5 minutes" actually means in Alexandre's world? Wonder no more! Use this state-of-the-art converter to translate Alexandre's time estimates into what the rest of us call "reality." """) alexandre_time = st.number_input("Enter Alexandre's estimated time (in minutes):", min_value=1, value=5, step=1) if st.button("Unveil the Truth"): real_time = convert_alexandre_time(alexandre_time) st.success(f"Alexandre's Fantasy: {alexandre_time} minutes") st.error(f"Harsh Reality: {real_time} minutes") if real_time > 60: hours = real_time // 60 minutes = real_time % 60 st.warning(f"Brace yourself! That's {hours} hour{'s' if hours > 1 else ''} and {minutes} minute{'s' if minutes != 1 else ''}! You could have watched {real_time // 45} episodes of Friends by then!") excuses = [ "I got caught in a time vortex!", "My watch must be running on Alexandre Standard Time (AST).", "I had to help an old lady cross the street... five times... in different neighborhoods.", "I was abducted by aliens who wanted to learn about punctuality. Ironic, right?", "I found a shortcut that turned out to be a scenic route through three different countries.", "My pet snail escaped, and I had to chase it down.", "I was busy inventing a new unit of time measurement: the 'Alexandre minute'.", "I got stuck in quicksand... made of molasses... uphill... both ways.", "I had to attend an emergency meeting of the Procrastinators Anonymous... but we kept postponing it.", "I was chosen as a test subject for a new teleportation device. Turns out, it only slows down time.", "I was busy writing a thesis on 'The Relativity of Time: An Alexandre's Perspective'.", "I had to rescue a cat from a tree... then rescue the firefighter who got stuck rescuing the cat.", ] excuse = random.choice(excuses) st.info(f"Alexandre's excuse generator says: '{excuse}'") roasts = [ f"If Alexandre was a superhero, his power would be the ability to bend time... but only in his mind.", f"Alexandre's punctuality is so bad, even his calendar gave up and filed for divorce.", f"They say time flies when you're having fun. Alexandre must be having the time of his life... all the time.", f"Alexandre doesn't wear a watch. He uses sundials, which explains a lot about his timekeeping skills.", f"Einstein said time is relative. He must have been thinking about Alexandre when he came up with that theory.", ] st.markdown("---") st.subheader("While you're waiting for Alexandre...") activity = generate_activity(real_time) st.write(f"Why not {activity}? You've got time!") st.markdown("---") st.subheader("Alexandre's Punctuality Roast Corner") st.write(random.choice(roasts)) st.markdown("---") st.write("Remember, in Alexandre's world, '5 minutes' is more of a concept than an actual measurement of time!")