Оглавление:

Как создать цикл while в Python: 9 шагов
Как создать цикл while в Python: 9 шагов

Видео: Как создать цикл while в Python: 9 шагов

Видео: Как создать цикл while в Python: 9 шагов
Видео: Python с нуля. Урок 4 | Циклы (for, while) 2024, Ноябрь
Anonim
Как создать цикл while в Python
Как создать цикл while в Python

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

Цикл while - отличный инструмент, который позволяет вам эффективно выполнять цикл шагов при программировании, сохраняя при этом ваш код чистым и кратким. Следующие шаги покажут вам, как создать цикл while в Python для просмотра списка. Это упражнение предназначено для новичков, которые имеют некоторые знания о массивах, которые в Python называются «списками». В этом 15-минутном упражнении мы пройдемся по списку чисел и увеличим каждое числовое значение на пять. Например, если в списке есть числа [1, 2, 4, 7], цикл создаст новый список, содержащий числа [6, 7, 9, 12].

Запасы

Python 3 (щелкните ссылку, чтобы загрузить)

Шаг 1. Определите функцию

Первый шаг - определить функцию с параметром, который принимает список. В приведенном ниже примере создается функция с именем addFive, которой присваивается параметр lst (сокращение от list). Не забудьте добавить двоеточие в конец определенного оператора функции.

def addFive (lst):

Шаг 2. Создайте пустой список

Затем нам нужно инициировать пустой список, который мы будем использовать для создания нового списка, который будет иметь увеличенные числовые значения [6, 7, 9, 12] после завершения работы функции. Помещение значений в новый список позволит нам сохранить исходный список без изменений.

В приведенном ниже примере новый список создается с помощью переменной nlst и затем устанавливается равным пустому списку путем ввода закрытых скобок. Обязательно сделайте отступ для переменной.

def addFive (lst):

nlst =

Шаг 3. Установите переменную "index" на число 0

Мы должны установить индекс переменной равным нулю. Этот оператор устанавливает начальный индекс списка, которым является индекс 0. Позже мы увеличим индекс на номер 1 в цикле while, чтобы перебрать оставшиеся индексы. См. Пример ниже для установки индексной переменной.

def addFive (lst):

nlst = index = 0

Шаг 4: Запустите оператор цикла while

Оператор цикла Start While
Оператор цикла Start While

Затем мы начнем наш цикл while, написав соответствующий условный оператор в примере ниже. Мы напишем наши шаги для цикла дальше, после создания начального оператора для цикла. Не забудьте поставить двоеточия в конце условного оператора цикла while.

def addFive (lst):

nlst = index = 0, а index <len (lst):

Давайте разберем это условное утверждение. Заявление читается как «пока индекс меньше длины списка… » Длина списка [1, 2, 4, 7] равна 4, потому что в списке 4 числовых элемента. Поскольку индекс списка начинается с числа 0, последний индекс всегда будет длиной списка минус 1. В нашем примере списка [1, 2, 4, 7] последний индекс списка равен 4 - 1., что равно 3. Таким образом, индекс 3 является последним индексом в списке.

На диаграмме выше показан пример того, как индексы выравниваются с элементами в списке. Индекс 0 содержит число 1, индекс 1 содержит число 2, индекс 2 содержит число 4, а индекс 3 содержит число 7.

На диаграмме выше видно, что индекс 3 является последним в списке. Поскольку индекс 3 является последним индексом списка, теперь мы знаем, что индекс 3 - это последний индекс, который должен увеличиться на 5 перед завершением цикла while. Поэтому мы устанавливаем условный оператор цикла while так, чтобы он продолжал цикл, пока индекс переменной меньше длины списка (4), потому что число 3 на единицу меньше числа 4.

Шаг 5: Добавьте метод добавления

Теперь пора создать тело цикла. Что касается шагов в теле, подумайте, что делать только для первого индекса. Наш цикл while будет обрабатывать повторение шагов для оставшихся индексов. В первом индексе (индекс 0) списка [1, 2, 4, 7] мы хотим взять число 1 и добавить к нему 5, а затем добавить новое число в пустой список nlst.

Чтобы добавить элемент в пустой список, мы должны добавить элемент в список с помощью метода append. Чтобы использовать метод добавления, мы пишем nlst.append (), как показано в приведенном ниже примере, не забывая помещать круглые скобки в конце вызова метода. Затем внутри скобок мы добавляем код, который будет выполнять сложение текущего элемента числа плюс 5 (т.е. 1 + 5 = 6).

def addFive (lst):

nlst = index = 0, а index <len (lst): nlst.append ()

Шаг 6: вставьте математическое выражение внутрь приложения

Чтобы получить текущий элемент числа, мы получаем доступ к элементу списка, используя его индекс следующим образом:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Итак, чтобы получить доступ к первому элементу в списке во время цикла, код будет lst [index], потому что в начале мы устанавливаем индекс переменной равным 0. Чтобы добавить 5 к элементу, мы выполняем сложение, записывая lst [index] + 5. Для первого индекса (индекс 0) это даст 1 + 5, что равно 6.

Теперь, когда мы вычислили новый номер элемента 6, нам нужно поместить это число в пустой список nlst, добавив его в этот список. См. Пример кода ниже.

def addFive (lst):

nlst = index = 0, а index <len (lst): nlst.append (lst [index] + 5)

Шаг 7. Увеличьте переменную index на 1

Следующая строка проста. После того, как новое число вычислено для индекса 0, мы хотим проделать то же самое вычисление для всех других индексов. К счастью, цикл while обрабатывает выполнение шагов несколько раз, пока мы не дойдем до последнего индекса! Теперь нам просто нужно убедиться, что цикл выбирает и вычисляет следующий индекс каждый раз, когда он выполняется с текущим индексом.

Чтобы цикл выбрал следующий индекс, нам просто нужно увеличить индексную переменную на 1. Увеличивая индексную переменную на 1 в конце каждого цикла, цикл будет захватывать следующий индекс при повторном запуске. См. Пример кода ниже для увеличения индексной переменной в конце цикла.

def addFive (lst):

nlst = index = 0, а index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Шаг 8: Добавьте заявление о возврате

Мы подошли к завершающему этапу создания функции цикла while! Теперь мы просто добавляем оператор return, чтобы вернуть список nlst в любую переменную, которую мы хотим установить. Не забудьте убрать отступ с оператора return, чтобы он возвращал nlst ТОЛЬКО после того, как цикл while полностью прошел через весь параметр lst.

def addFive (lst):

nlst = index = 0, а index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Шаг 9: проверьте функцию цикла while

Теперь нам просто нужно протестировать нашу функцию цикла while, чтобы убедиться, что она работает. Сначала сохраните файл Python на свой компьютер, затем нажмите F5 на клавиатуре, чтобы запустить программу. Затем введите операторы в приведенном ниже примере выходных данных (операторы, расположенные рядом со стрелками). Нажимайте ввод после каждого оператора, чтобы увидеть результаты.

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

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

* Список уведомлений a остается неизменным после вызова функции addFive. Это потому, что мы создали новый список в теле функции. Это считается неразрушающей функцией, потому что исходный список НЕ был уничтожен.

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

Рекомендуемые: