chat gpt

 avatar
unknown
plain_text
2 years ago
1.8 kB
4
Indexable
import random
import datetime

def greet():
    greetings = ["Hello! How can I assist you today?",
                 "Hi there! How may I help you?",
                 "Greetings! What can I do for you?"]
    return random.choice(greetings)

def calculate(expression):
    try:
        result = eval(expression)
        return f"The result is: {result}"
    except Exception as e:
        return f"Sorry, I couldn't calculate that. Error: {str(e)}"

def get_info(topic):
    if topic == "weather":
        return "The current weather is sunny and 75°F."
    elif topic == "time":
        current_time = datetime.datetime.now().strftime("%I:%M %p")
        return f"The current time is {current_time}."
    elif topic == "news":
        return "Here are the latest headlines: ..."
    else:
        return "I'm sorry, I don't have information on that topic."

def search_web(query):
    # Placeholder for searching the web based on the query
    return f"Search results for '{query}' are not available right now."

def assistant():
    print(greet())
    
    while True:
        user_input = input("> ")
        
        if user_input.lower() == "exit":
            print("Goodbye! Have a great day!")
            break
        elif user_input.lower().startswith("calculate"):
            expression = user_input.split(" ", 1)[1]
            print(calculate(expression))
        elif user_input.lower().startswith("get info"):
            topic = user_input.split(" ", 2)[2]
            print(get_info(topic))
        elif user_input.lower().startswith("search"):
            query = user_input.split(" ", 1)[1]
            print(search_web(query))
        else:
            print("I'm sorry, I didn't understand that. Please try again.")

assistant()
Editor is loading...
Leave a Comment