Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1988626
А
Аноним
23 октября 2024 14:48 · публичный вопрос
А
Аноним

Напишите программу, которая даст рекомендацию. Формат ввода Вводится строка прогноза погоды. Формат вывода Если в ней нет слова, начинающегося с дожд или Дожд, и нет слов осадки…

Запрос пользователя

Напишите программу, которая даст рекомендацию. Формат ввода Вводится строка прогноза погоды. Формат вывода Если в ней нет слова, начинающегося с дожд или Дожд, и нет слов осадки или Осадки, то выводим: Зонт не нужен. Если хоть что-нибудь из этого есть, то Возьми зонт! Нельзя использовать методы строк.

Ответ нейросети
23 октября 2024 14:48

Для того чтобы написать программу, которая будет давать рекомендации на основе прогноза погоды без использования методов строк, можно воспользоваться методом обхода текста и проверки каждого слова на условие. Вот пример реализации такой программы на языке 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)

Как это работает:

  1. Программа принимает строку с прогнозом погоды.
  2. Она разбивает строку на слова, обходя каждый символ и добавляя его к текущему слову до появления пробела.
  3. Затем каждое слово проверяется на наличие нужных условий (начало с 'дожд' или 'осадки').
  4. В зависимости от наличия этих слов программа выводит соответствующее сообщение.

Вы можете протестировать программу, вводя различные строки прогноза погоды.