Как да използвам While Loop в Python

Как да използвам While Loop в Python

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





Нека да разгледаме Python докато loop и как можете да го използвате за решаване на програмни проблеми.





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

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





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

Windows 10 не показва икона на батерията

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



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

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





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

Как да използвате Python while Loops- на практика

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





while 3 <5:
print('It's less than 5')

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

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

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

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

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

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

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

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

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

a = 11
b = 1
while b a -= 1
print(a)

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

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

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

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

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

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

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

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

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

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

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

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

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

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

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

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

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

Прочетете Напред
Свързани теми
  • Програмиране
  • Програмиране
  • Python
За автора Идису Омисола(94 статии са публикувани)

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

Още от Idowu Omisola

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

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

Щракнете тук, за да се абонирате