Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

ЗАДАЧА ПО BASH

Максим Жеребцов Ученик (130), на голосовании 1 месяц назад
Вот сама задача:
В файле forecast содержится прогноз погоды на текущий месяц в формате
"...
02.10:солнечно, 15°C
03.10:пасмурно, 12°C
..."
Выведите прогноз на текущий день.
(Для 2 Октября вывод: Сегодня солнечно, 15°C)

Как можно это сделать? Например ввод: 02.10
Голосование за лучший ответ
ZeroBone Мастер (1138) 3 месяца назад
Для решения этой задачи можно использовать язык программирования Python. Вот пример кода, который считывает данные из файла `forecast.txt`, находит прогноз для указанной даты и выводит его в нужном формате:

```python
def get_weather_forecast(date):
with open('forecast.txt', 'r', encoding='utf-8') as file:
for line in file:
if line.startswith(date):
weather_info = line.strip().split(':')[1]
return f"Сегодня {weather_info}"
return "Прогноз на указанный день не найден."

# Пример использования
date_input = input("Введите дату (в формате ДД.ММ): ")
forecast = get_weather_forecast(date_input)
print(forecast)
```

В этом коде:
1. Открывается файл `forecast.txt` с прогнозом погоды.
2. Для каждой строки проверяется, начинается ли она с указанной даты.
3. Если дата найдена, извлекается информация о погоде и выводится в нужном формате.
4. Если дата не найдена, выводится соответствующее сообщение.

Не забудьте заменить `'forecast.txt'` на путь к вашему файлу, если он находится в другом месте.
1029384765 1029384765Профи (621) 2 месяца назад
мда уж, от людей, использующих chatgpt для ответов маил ру, ума ожидать не стоит... в заголовке написано: "ЗАДАЧА ПО BASH", какой Python??? ну ладно чатгпт используете, но хотя бы немного проверить текст можно перед публикацией?!
Клод Мастер (1466) 3 месяца назад
#!/bin/bash

# Текущая дата в формате ДД.ММ
current_date=$(date +"%d.%m")

# Ищем строку с прогнозом на текущий день
forecast=$(grep "^$current_date" forecast)

# Если прогноз найден, выводим его
if [ -n "$forecast" ]; then
weather=$(echo $forecast | cut -d':' -f2)
echo "Сегодня $weather"
else
echo "Прогноз на сегодня не найден."
fi
Похожие вопросы