Цикълът на Python while може да обърка начинаещите. Въпреки това, след като разберете концепцията за цикли, ще разберете, че "докато" пред "цикъла" на Python е просто изявление на условието.

Нека да разгледаме Python's докато цикъл и как можете да го използвате за решаване на проблеми с програмирането.

Къде можете да използвате цикъла?

Конкретно условие следва a докато цикъл. Той определя какво се случва в цикъла. Докато това състояние остава Вярно, изразите в цикъла продължават да се изпълняват.

Като цяло, цикълът идва на ум, когато трябва да работите с всеки елемент от списък или масив в програмирането. A докато цикъл също продължава да се изпълнява, докато даден оператор в цикъла не го спре.

Свързани: Как работи Do-While Loop в компютърното програмиране

Как работят циклите Do-While в компютърното програмиране

Циклите са един от първите типове контроли, които ще научите при програмирането. Вероятно знаете за циклите while и for, но какво постига цикълът за изпълнение?

Добър пример би била инспекционна дейност за идентифициране на болни животни в стадо овце. Можете да приписвате това на

instagram viewer
докато цикъл, като зададете ограничението на температурата на 37 градуса. Всяка стойност над това означава, че овцата е болна.

За да направите това изявление в a докато цикъл, можете да кажете: "докато температурата на овца е над 37 градуса, печатайте нездравословно."

Както се очакваше, това докато оператор отпечатва резултата "нездравословен" непрекъснато, докато зададеното условие остава Вярно.

Как да използваме Python, докато цикли - на практика

Както беше посочено по-рано, цикълът while работи безкрайно, ако няма зададени условия, които да го спрат. Ето пример за неопределено време докато цикъл:

докато 3 <5:
print ("По-малко е от 5")

Условието за докато цикъл в горния код е 3 < 5.

Сега нека да разгледаме докато цикъл код за пример за проверка на стадото от предишния раздел:

StdTemperature = 37 
овча_темп = 38
while овча_темп> StdTemperature:
печат ("нездравословно")
друго:
печат ("здрав")

В кодовия фрагмент по-горе ограничението на температурата е 37. The овча_темп променлива съхранява температурата на всяка овца. The докато цикъл продължава да извежда „нездравословно“, стига температурата да е над 37; това е условието за изпълнение на цикъла в този случай. Ако се промениш овча_темп до стойност по-малка от 37, тя изпълнява друго изявление.

Използването на a докато цикъл за решаване на проблема по-горе е твърде примитивен и мащабируем. Това е така, защото трябва ръчно да промените стойността на овча_темп променлива всеки път, когато трябва да тествате овца. Това означава, че е трудно да се управлява с масив. Решението за това е извън обхвата на тази статия.

Независимо от това, този пример трябва да ви даде представа за това какво докато израз в Python цикъл.

За да спрете кода да работи непрекъснато, можете да въведете a почивка израз в примерния код по следния начин:

StdTemperature = 37 
овча_темп = 38
while овча_темп> StdTemperature:
печат ("нездравословно")
почивка
друго:
печат ("здрав")

Нека да видим друг случай на използване на a докато цикъл чрез създаване на списък с числата между 1 и 10:

a = 11
b = 1
докато b a - = 1
печат (а)

Блокът с код по-горе се брои от номер 10 до 1. Можете също така да интерпретирате твърдението по следния начин: „докато едно е по-малко от единадесет, продължете да изваждате едно от всяко предишен номер и дайте резултата му като следващия брой. "Той работи, като всеки път го премахва по един от предишен номер изпълнява докато инструкция.

Можете също така да модифицирате докато цикъл по-горе, за да умножите всеки изход по 2:

a = 11
b = 1
докато b a - = 1
печат (a, "x", "2", "=", a * 2)

Можете да използвате булев израз с докато цикъл също. Погледнете кодовия фрагмент по-долу, за да видите как работи това:

a = 10
b = 2
докато b <10:
b + = 1
печат (б)
ако b == 8:
печат (а)
почивка

Кодът по-горе дава изход, който отчита всяко друго цяло число от 3 до 10, без да включва числото 9. The почивка израз гарантира, че цикълът спира да брои, след като стигне до 10. За да разберете неговата значимост, можете да премахнете почивка изявление, за да видите как се получава.

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

a = 10
b = 2
докато b <10:
b + = 1
ако b == 9:
продължи
печат (б)

Вместо да контролирате изхода с a почивка, горният код инструктира вашата програма да продължи броенето, без да обмисля 9

Можете също така да модифицирате цикъла while по-горе, за да изведете всички четни числа между 1 и 10:

a = 10
b = 1
докато b <= 10:
b + = 1
ако b% 2 == 0:
печат (б)

Забележка: Ако не искате да стартирате тези примери с вградения IDLE на Python, можете използвайте Jupyter Notebook също, но трябва създайте и активирайте виртуална среда на Python за да използвате тази опция.

Има ли ограничение на практика на практика?

Въпреки че решава конкретни проблеми в реални събития, a докато цикъл в Python има някои ограничения при работа с колекция от масиви.

На практика, за разлика за цикъл, a докато цикълът не предлага специфичност в оператор за контрол на потока. A докато loop има и своите приложения, така че е необходимо да разберете как да го използвате във вашите програми.

електронна поща
Как да създадете, импортирате и използвате повторно собствения си модул в Python

Обясняваме важна основа на повторната употреба на кода в Python: модули.

Свързани теми
  • Програмиране
  • Програмиране
  • Python
За автора
Idowu Omisola (45 статии публикувани)

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

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.