Введение
В таинственном мире Фэнтезийного леса, мире, полном очаровательных существ и магии, неизвестной большинству, скрывается величайшая возможность для стажеров-волшебников. Вы - недавний ученик знаменитого мага, мудрого Алдара, известного по всей земле своей мастерством в управлении стихиями и заклинаниями.
В рамках вашего обучения Алдар поставил ряд испытаний, которые будут проверять вашу логическую способность и понимание аранейных скриптов - условных операторов Python. Ваша задача - преодолеть эти испытания, создавая заклинания (программы), которые принимают решения на основе различных условий, как должны это делать любые опытные волшебники.
Раскрытие тайны книги Основ
В этом шаге вы начнете с изучения того, как принимать решения с использованием конструкций if, elif и else в Python. Представьте, что вы обнаружили в книге Основ описание того, как определить тип мистического существа, которое вы встретили в лесу, наблюдая за его характеристиками.
Вот ваше первое заклинание в /home/labex/project/creature_type.py:
## creature_type.py
creature = "Dragon"
if creature == "Dragon":
print("The creature is a fiery Dragon!")
elif creature == "Unicorn":
print("The creature is a majestic Unicorn!")
else:
print("The creature is of unknown origin.")
В этом коде мы проверяем, является ли переменная creature драконом или единорогом и выводим соответствующее сообщение. Если это ни то, ни другое, мы выводим, что происхождение существа неизвестно.
Для запуска этого Python-скрипта используйте следующую команду в директории /home/labex/project:
python creature_type.py
Ожидаемый результат должен быть:
The creature is a fiery Dragon!
Зелье логических операторов
В глубинах Фэнтезийного леса вам поручено приготовить зелье, для чего нужны точные ингредиенты. Алдар научил вас использовать логические операторы and, or и not в ваших Python-скриптах.
На этом шаге вы создадите заклинание, которое поможет вам определить, какие ингредиенты нужны в зависимости от погоды и влажности воздуха в этот день.
Напишите следующее заклинание в файле /home/labex/project/potion_ingredients.py:
## Determine the needed potion ingredients
weather = "sunny"
humidity = "high"
if weather == "rainy" and humidity == "high":
print("Add a sunflower petal to counter the rain.")
elif weather == "sunny" or humidity == "moderate":
print("Add a drop of honey for sweetness.")
else:
print("No special ingredients are needed today.")
Запустите ваше заклинание командой:
python /home/labex/project/potion_ingredients.py
Вы должны увидеть сообщение:
Add a drop of honey for sweetness.
Резюме
В этом лабораторном задании вы отправились в фантастическое путешествие по Фэнтезийному лесу, принимая роль ученика мага, чтобы овладеть условными операторами Python. Мы разработали эту лабораторную работу с увлекательной историей, чтобы изучение таких концепций программирования, как if, elif, else и логические операторы (and, or, not), было более захватывающим и доступным.
Погружаясь в мир магии, вы практиковались в управлении потоком своих Python-заклинаний и стали более опытными в использовании конструкций принятия решений, которые необходимы любому мага-программисту. Ваша способность писать и понимать условные операторы поможет вам в дальнейшем исследовании очаровательного и神秘ного мира программирования.



