Съдържание:

Как да създадете цикъл while в Python: 9 стъпки
Как да създадете цикъл while в Python: 9 стъпки

Видео: Как да създадете цикъл while в Python: 9 стъпки

Видео: Как да създадете цикъл while в Python: 9 стъпки
Видео: Section 9 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 (съкращение от списък). Не забравяйте да добавите двоеточие в края на дефинирания оператор на функция.

def addFive (lst):

Стъпка 2: Инициирайте празен списък

След това трябва да инициираме празен списък, който ще използваме за създаване на нов списък, който ще има увеличените стойности на числата [6, 7, 9, 12], след като функцията приключи. Поставянето на стойностите в нов списък ще ни позволи да запазим оригиналния списък непроменен.

В примера по -долу се създава нов списък с променливата nlst и след това се задава равен на празен списък чрез въвеждане на затворени скоби. Не забравяйте да отстъпите променливата.

def addFive (lst):

nlst =

Стъпка 3: Задайте променлива „индекс“на числото 0

Трябва да зададем променлив индекс, равен на числото 0. Това изявление установява началния индекс на списък, който е индекс 0. По -късно ще увеличим индекса с номер 1 в цикъла while, за да прегледаме останалите индекси. Вижте примера по -долу за задаване на индексната променлива.

def addFive (lst):

nlst = индекс = 0

Стъпка 4: Стартирайте оператора While Loop

Изявление за стартиране при цикъл
Изявление за стартиране при цикъл

След това ще започнем цикъла while, като напишем подходящия условен израз в примера по -долу. След това ще напишем нашите стъпки за цикъла, след като създадем началния израз за цикъла. Не забравяйте да включите двоеточия в края на условния израз на цикъла while.

def addFive (lst):

nlst = индекс = 0, докато индекс <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 = индекс = 0, докато индекс <len (lst): nlst.append ()

Стъпка 6: Вмъкнете математически израз вътре Добавяне

За да получим текущия числов елемент, осъществяваме достъп до елемента на списъка, като използваме неговия индекс по следния начин:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Така че, за достъп до първия елемент в списъка по време на цикъла, кодът ще бъде lst [индекс], защото в началото, ние задаваме променливия индекс на 0. За да добавим 5 към елемента, извършваме добавяне, като напишем lst [индекс] + 5. За първия индекс (индекс 0) това ще даде 1 + 5, което е равно на 6.

Сега, когато изчислихме новия елемент номер 6, трябва да поставим този номер в празния списък nlst, като го добавим към този списък. Вижте примера по -долу за кода.

def addFive (lst):

nlst = индекс = 0, докато индекс <len (lst): nlst.append (lst [индекс] + 5)

Стъпка 7: Увеличете променливата „индекс“с 1

Следващият ред е прост. След като новото число се изчисли за индекс 0, искаме да направим същото изчисление за всички останали индекси. За щастие цикълът while манипулира изпълнението на стъпките многократно, докато стигнем до последния индекс! Сега просто трябва да се уверим, че цикълът избира и изчислява следващия индекс всеки път, когато се прави с текущия индекс.

За да накараме цикъла да избере следващия индекс, просто трябва да увеличим индексната променлива с 1. Чрез увеличаване на индексната променлива с 1 в края на всеки цикъл, цикълът ще грабне следващия индекс, когато се изпълни отново. Вижте примерния код по -долу за увеличаване на индексната променлива в края на цикъла.

def addFive (lst):

nlst = индекс = 0, докато индекс <len (lst): nlst.append (lst [индекс] + 5) индекс = индекс + 1

Стъпка 8: Добавете декларация за връщане

Стигнахме до последната стъпка от създаването на функцията while цикъл! Сега просто добавяме декларация за връщане, за да върнем списъка nlst към всяка променлива, към която искаме да го настроим. Уверете се, че сте премахнали отстъпа на оператора return, така че той да връща САМО nlst след цикъла while, който е завъртял изцяло целия параметър lst.

def addFive (lst):

nlst = индекс = 0, докато индекс <len (lst): nlst.append (lst [индекс] + 5) индекс = индекс + 1 връщане nlst

Стъпка 9: Тествайте функцията While Loop

Сега просто трябва да тестваме нашата функция while loop, за да видим дали работи. Първо запазете вашия Python файл на компютъра си, след това натиснете F5 на клавиатурата си, за да стартирате програмата. След това въведете изразите в изходния пример по -долу (изразите, които са до стрелките). Натиснете Enter след всяко изявление, за да видите резултатите.

Вашите резултати трябва да съвпадат с посочените по -долу резултати. Ако резултатите ви не съвпадат, проверете дали сте изписали правилно всичките си променливи, тъй като грешно написаните променливи са често срещана грешка при програмирането. Неправилното изписване на рестартирана променлива е магистрала за причиняване на съобщения за грешка при опит за стартиране на кода.

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

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

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

Честито! Написали сте първия цикъл while в Python. Цикълът while е чудесен инструмент, който ви позволява ефективно да преминете през набор от стъпки при програмиране. Този цикъл също ви помага да пишете чист код, като ви позволява да избегнете писането на повтарящ се код. Ако някога работите по проект с екип, членовете на екипа ви ще бъдат благодарни, че не се налага да пресявате допълнителни редове ненужен код, когато четете програмите си. Цикълът while е мощен инструмент, който ще продължи да ви помага в пътуването ви с кодиране!

Препоръчано: