Задача Задача №1988626
А
А
Для того чтобы написать программу, которая будет давать рекомендации на основе прогноза погоды без использования методов строк, можно воспользоваться методом обхода текста и проверки каждого слова на условие. Вот пример реализации такой программы на языке Python:
def check_weather_forecast(forecast):
# Флаги для выявления условий
rain_detected = False
# Перебираем каждое слово в строке
words = []
current_word = ""
for char in forecast:
if char != ' ':
current_word += char
else:
if current_word: # если текущее слово не пустое
words.append(current_word)
current_word = ""
if current_word: # добавляем последнее слово
words.append(current_word)
# Проверяем каждое слово на условия
for word in words:
if (len(word) >= 4 and (word[:4] == "дожд" or word[:4] == "Дожд")) or (len(word) >= 7 and (word == "осадки" or word == "Осадки")):
rain_detected = True
break
# Выводим результат
if rain_detected:
print("Возьми зонт!")
else:
print("Зонт не нужен.")
# Пример использования
forecast_input = input("Введите прогноз погоды: ")
check_weather_forecast(forecast_input)
Как это работает:
- Программа принимает строку с прогнозом погоды.
- Она разбивает строку на слова, обходя каждый символ и добавляя его к текущему слову до появления пробела.
- Затем каждое слово проверяется на наличие нужных условий (начало с 'дожд' или 'осадки').
- В зависимости от наличия этих слов программа выводит соответствующее сообщение.
Вы можете протестировать программу, вводя различные строки прогноза погоды.