Поливать или нет?
Нужно ли Эмме поливать поле сегодня вечером? Ей помогают две новые переменные. rain — сколько миллиметров дождя выпало сегодня. forecast — прогноз дедушки Джо на завтра: он каждый вечер смотрит на небо и говорит "дождь" или "солнце". Сегодня он ничего не сказал, поэтому у forecast нет значения: оно равно nil.
Сначала выведите прогноз, а если его нет — неизвестно. Затем выведите, как часто Эмма поливает поле:
нет, если сегодня выпало не меньше 5 миллиметров дождя или если дедушка Джо прогнозирует дождь;дважды, утром и вечером, в жаркий день (то есть при 25 °C и выше, как в предыдущем упражнении);один разв любой другой день.
Дождь важнее жары: в жаркий день, когда в прогнозе дождь, Эмма не поливает вообще. Для сегодняшнего дня вывод заканчивается так:
День: тёплый
Заморозки: нет
Прогноз: неизвестно
Полив: один разУпражнение проверяет программу и на других данных, например с прогнозом дождя или солнца или в жаркий день. Поэтому убедитесь, что она верна в любом случае, а не только на сегодняшних данных.
Подсказка: присоединение nil к строке заканчивается ошибкой. В уроке об условиях вы узнали короткий способ подставить вместо него значение по умолчанию.
Это весь проект. Пройдя всего три урока, вы написали сводку погоды для фермы: она считает с помощью переменных и функций math, форматирует числа и принимает решения с помощью условий, даже когда какого-то значения нет. В следующем уроке, о циклах, вы научитесь заставлять программу повторять код. Тогда она сможет пройти по погоде целого сезона, а не одного дня.
Задание
- 1
Выведите прогноз дедушки Джо или
неизвестно, если он его не сделал. - 2
Под этим выведите, как часто Эмма поливает поле.