• XSS.stack #1 – первый литературный журнал от юзеров форума

Скрипт для новичков.

AnTaLi

floppy-диск
Пользователь
Регистрация
15.07.2021
Сообщения
2
Реакции
1
Когда я начинал я не понимал что для развития жизненно необхадима практика. Я хочу показать скрипт которые могут повторить новички для практики. Джуниоры и выше, идите дальше. Скрипт помогает узнать погоду в том или ином городе.


from pyowm import OWM
from colorama import init
from colorama import Fore, Back

init()

print(Fore.CYAN)
print(Back.WHITE)

owm=OWM("4bcd9ba0e4654a2b6f18261c84f1adf5")
place =input("Введите город что бы узнать погоду: ")
mgr = owm.weather_manager()
observation = mgr.weather_at_place(place)
w = observation.weather
all_temp = w.temperature('celsius')

temp = all_temp['temp']
max_temp= all_temp['temp_max']
min_temp = all_temp['temp_min']
rain = w.rain

print(Back.BLACK)
print(Fore.CYAN)
print(f"В {place} сейчас градусов {temp}, максимальная температура на сегодня {max_temp}, а минимальная {min_temp} градусов!")
if rain == {}:
if temp < 10:
print("На улице холодно оденься потеплей!")
elif temp < 20:
print("На улице прохладно накинь что нибудь!")
elif temp > 30:
print("На улице жарень, лучше иди на озеро!")
else:
print("На улице тепло можно одевать футболку)")
else:
if temp < 10:
print("На улице холодно и идёт дождь оденься тепло!!")
elif temp < 20:
print("На улице прохладно и идёт лучше одеть курточку!")
elif temp > 30:
print("На улице жарень и дождь можно остудиться))")
else:
print("На улице тепло, но идёт дождь лучше накинуть что-нибудь!")

input()


Не забываем установить библиотеки pyowm , colorama
 
что это за дичь? а как же с простого? открыть файлы? гет запрос? циклы? BS? чему ты тут научил? юзать модуль непонятно кому он нужен и накой?
сраные деграданты.
 
Крайне удивлен наличием тут подобной темы, но

После получения температуры лучше сделай так:

Python:
from bisect import bisect
from typing import Dict, AnyStr

my_phrases = {
    # <До какой температуры>: "Фраза"
    0: 'Температура ниже нуля!',
    10: "На улице холодно оденься потеплей!",
    20: "На улице прохладно накинь что нибудь!",
    30: "На улице тепло можно одевать футболку)",
    40: "На улице жарень, лучше иди на озеро!",
    100: "На улице слишком жарко",
}


def get_phrase(score: int, phrases: Dict[int, AnyStr] = None):
    if not phrases:
        phrases = {}

    i = bisect(list(phrases.keys()), score)
    return list(phrases.values())[i]


print(
    get_phrase(
        22, # Тут указывешь температуру
        phrases=my_phrases
    )
)
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх