diff --git a/Task1.py b/Task1.py new file mode 100644 index 0000000..84caf64 --- /dev/null +++ b/Task1.py @@ -0,0 +1,35 @@ +import requests +def get_weather_data(api_key, city_name): + url = f"http://api.openweathermap.org/data/2.5/weather?q={city_name}&appid={api_key}&units=metric" + response = requests.get(url) + data = response.json() + return data +def display_current_weather(data): + print("Current Weather Conditions:") + print("---------------------------") + print(f"Weather: {data['weather'][0]['description']}") + print(f"Temperature: {data['main']['temp']}°C") + print(f"Humidity: {data['main']['humidity']}%") + print(f"Wind Speed: {data['wind']['speed']} m/s") +def get_forecast(api_key, city_name): + url = f"http://api.openweathermap.org/data/2.5/forecast?q={city_name}&appid={api_key}&units=metric" + response = requests.get(url) + data = response.json() + return data +def display_forecast(data): + print("\nWeather Forecast for the next 5 days:") + print("-------------------------------------") + for forecast in data['list']: + print(f"Date: {forecast['dt_txt']}") + print(f"Weather: {forecast['weather'][0]['description']}") + print(f"Temperature: {forecast['main']['temp']}°C") + print("") +def main(): + api_key = 'b73f861c9b47fe465e680a5d330e01eb' + city_name = input("Enter city name: ") + current_weather_data = get_weather_data(api_key, city_name) + display_current_weather(current_weather_data) + forecast_data = get_forecast(api_key, city_name) + display_forecast(forecast_data) +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/Task3.py b/Task3.py new file mode 100644 index 0000000..cfb11fe --- /dev/null +++ b/Task3.py @@ -0,0 +1,28 @@ +import nltk +from nltk.chat.util import Chat, reflections + +# Define patterns and responses +patterns = [ + (r'hi|hello|hey', ['Hello!', 'Hi there!', 'Hey!']), + (r'how are you?', ["I'm doing well, thank you!", "I'm great, thanks for asking!"]), + (r'what is your name?', ["I'm just a simple chatbot.", "I'm a chatbot designed to assist you."]), + (r'bye|goodbye', ["Goodbye!", "See you later!", "Bye!"]), + # Add more patterns and responses as needed +] + +# Create a chatbot +chatbot = Chat(patterns, reflections) + +# Define a function to chat with the user +def chat(): + print("Hello! How can I assist you today?") + while True: + user_input = input("> ") + response = chatbot.respond(user_input) + print(response) + if user_input.lower() == 'bye': + break + +# Start the chat +if __name__ == "__main__": + chat() \ No newline at end of file