Оглавление:
- Запасы
- Шаг 1. Определите функцию
- Шаг 2. Создайте пустой список
- Шаг 3. Установите переменную "index" на число 0
- Шаг 4: Запустите оператор цикла while
- Шаг 5: Добавьте метод добавления
- Шаг 6: вставьте математическое выражение внутрь приложения
- Шаг 7. Увеличьте переменную index на 1
- Шаг 8: Добавьте заявление о возврате
- Шаг 9: проверьте функцию цикла while
Видео: Как создать цикл while в Python: 9 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В программировании бывают моменты, когда вам нужно повторить набор шагов, чтобы решить проблему. Цикл 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
Затем мы начнем наш цикл 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 - это мощный инструмент, который и дальше будет помогать вам в программировании!
Рекомендуемые:
Как создать свое первое простое программное обеспечение с использованием Python: 6 шагов
Как создать свое первое простое программное обеспечение с использованием Python: Привет, добро пожаловать в эти инструкции. Здесь я расскажу, как создать собственное программное обеспечение. Да, если у вас есть идея … но вы знаете, как ее реализовать или заинтересованы в создании новых вещей, тогда она для вас … Предпосылка: должны иметь базовые знания P
Как создать загрузочный диск Linux (и как его использовать): 10 шагов
Как создать загрузочный диск Linux (и как его использовать): это простое введение о том, как начать работу с Linux, в частности с Ubuntu
Как использовать цикл while для итерации массива в Java: 9 шагов
Как использовать цикл while для итерации массива в Java: Сегодня я покажу вам, как использовать Java для создания цикла While, который можно использовать для итерации по списку чисел или слов. Эта концепция предназначена для программистов начального уровня и всех, кто хочет быстро освежить в памяти циклы и массивы Java
Как: создать генератор случайных паролей с помощью Python: 8 шагов
Как: создать генератор случайных паролей с помощью Python: в этом руководстве вы узнаете, как создать генератор случайных паролей с помощью Python всего за несколько простых шагов
Как создать программу численной интеграции на Python: 10 шагов
Как создать программу численного интегрирования на Python: это руководство о том, как создать и запустить программу, которая будет оценивать определенные интегралы с использованием алгоритма численного интегрирования. Я разделил шаги на 3 раздела: понимание алгоритма, который будет использоваться для создания программы, кодирование