Просьба помочь с кодом на питоне - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Просьба помочь с кодом на питоне

Doc

Player

Doc

Player
Регистрация
10 Ноя 2012
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
import requests

from bs4 import BeautifulSoup



def get_weather_forecast(city):

try:

url = f"https://www.google.com/search?q=погода+{city}"

headers = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}

response = requests.get(url, headers=headers)

if response.status_code == 200:

soup = BeautifulSoup(response.text, 'html.parser')

weather_box = soup.find('div', class_='BNeawe iBp4i AP7Wnd').text

return weather_box

else:

return "Ошибка при получении прогноза погоды"

except Exception as e:

print



city = input("Введите название города: ")

forecast = get_weather_forecast(city)

print("Прогноз погоды:", forecast) Данный код отвечает за вывод в консоль прогноза погоды, но температура отражается в фаренгейтах. Подскажите как сделать так что бы температура показывалась в градусах цельсия и что бы показывалась погода (то есть сейчас ясно, пасмурно, дождь, гроза и т.п)
 
Регистрация
19 Июн 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
по формуле можно перевести в цельсии
 
Регистрация
1 Сен 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Не важно откуда ты берешь данные, отнимаешь просто от фаренгейта, сколько там не помню разницу.
Затем создаешь условие. Если допустим 30 градусов или выше то жарко. Если меньше 30 но больше 20 то среднее. Если меньше 20 то прохладно. Если минус - то холодно и мороз. и т.п. Ничего сложного.
А даже вот как (°C × 9/5) + 32 = °F
Если у тебя строковое, то в начале переведи его в int()
 
Сверху Снизу