Циклы while в Python

PythonBeginner

Введение

Добро пожаловать в зачарованный мир Magic Seas, где наш главный герой, мудрый Морской Маг, отправляется в поиски секретов древних морских заклинаний. В midstях крутящихся вод и мистических существ Морской Маг должен проникнуть через острова, каждый из которых содержит кусок таинственного пазла. Но моря опасны, и путь вперед неясен. Чтобы успешно выполнить свою миссию, Морскому Магу необходимо быть хорошо-versed в искусстве питоновской магии, особенно в заклинании "While Loops".

Наша цель - помочь Морскому Магу завершить этот эпический путь, освоив силу while loops, чтобы не осталось ни одного необъятого острова и все секреты были раскрыты. Готовы поднять паруса и отправиться в это программирование путешествие?

Поднятие паруса

В этом шаге вы поможете Морскому Магу поднять паруса для своего путешествия. Сначала вы создадите заклинание (скрипт), которое будет проверять направление ветра каждый день с использованием цикла while, пока не будет найдено идеальное направление ветра. Мы будем симулировать это, генерируя случайное направление ветра и проверяя его в нашем цикле.

Отредактируйте файл /home/labex/project/wind_checker.py с помощью вашего любимого редактора и вставьте следующий код:

import random

## Определите направления ветра
possible_directions = ["north", "south", "east", "west"]
## Установите идеальное направление на восток
perfect_direction = "east"

## Начните цикл while
while True:
    ## Симулируйте проверку направления ветра
    current_direction = random.choice(possible_directions)
    print(f"Ветер дует с {current_direction}.")

    ## Проверьте, является ли направление ветра идеальным
    if current_direction == perfect_direction:
        print("Ахой! Идеальный ветер для поднятия паруса!")
        break
    else:
        print("Не благоприятно для плавания. Давайте проверим снова завтра.")

Запустите скрипт:

python wind_checker.py

Этот скрипт будет бесконечно циклировать, пока current_direction не совпадет с perfect_direction, который установлен на "east". Каждый раз, когда цикл запускается, он симулирует ожидание нового дня и повторную проверку направления ветра.

На вашем терминале должны быть отображены следующие сведения:

Ветер дует с севера.
Не благоприятно для плавания. Давайте проверим снова завтра.
Ветер дует с запада.
Не благоприятно для плавания. Давайте проверим снова завтра.
Ветер дует с востока.
Ахой! Идеальный ветер для поднятия паруса!

Сбор снаряжения

В этом шаге Морскому Магу необходимо собрать достаточное количество снаряжения для путешествия. Мы будем симулировать это, создав скрипт provisions.py, который использует цикл while для подсчета количества собранного снаряжения, пока не будет достигнуто необходимое количество.

Откройте /home/labex/project/provisions.py и добавьте следующий код:

## Количество необходимого снаряжения
needed_provisions = 10
collected_provisions = 0

## Начните цикл while
while collected_provisions < needed_provisions:
    ## Собрать снаряжение
    collected_provisions += 1
    print(f"Собранное снаряжение: {collected_provisions}")

print("Все необходимое снаряжение собрано! Готовы поднять паруса.")

Запустите скрипт:

python provisions.py

Этот код будет использовать цикл while для сбора снаряжения, пока collected_provisions не будет равно или превышать needed_provisions.

На вашем терминале должны быть отображены следующие сведения:

Собранное снаряжение: 1
Собранное снаряжение: 2
Собранное снаряжение: 3
Собранное снаряжение: 4
Собранное снаряжение: 5
Собранное снаряжение: 6
Собранное снаряжение: 7
Собранное снаряжение: 8
Собранное снаряжение: 9
Собранное снаряжение: 10
Все необходимое снаряжение собрано! Готовы поднять паруса.

Резюме

В этом лабораторном задании наша история сопровождала морского мага, отправляющегося в волшебное путешествие. Создавая циклы while на Python, вы помогали магам ждать подходящего ветра и собирать достаточное количество снаряжения. Этот подход с использованием сюжетной линии направлен на создание чувства приключения, а также на закрепление основных знаний о циклах, вдохновление творчества и связь между кодом и живой историей.

Представляя концепции программирования в виде волшебных элементов в погружательной истории, мы не только научились контролировать ход нашего кода, но и вдохновили наши мысли на поиск бесконечных возможностей. Успех морского мага - это отражение вашего мастерства в использовании циклов while, и эта лабораторная работа - всего лишь начало вашего питоновского путешествия по огромным океанам программирования. Вперёд!