Python для & У той час як цикли: Перерахувати, розбити, продовжити виписку

Зміст:

Anonim

Що таке Loop?

Цикли можуть виконувати блок коду кількість разів, поки не буде виконана певна умова. Їх використання досить поширене у програмуванні. На відміну від інших мов програмування, які мають For Loop, while loop, do doko і т.д.

Що таке For Loop?

Цикл For використовується для ітерації елементів послідовності. Він часто використовується, коли у вас є шматок коду, який ви хочете повторити "n" кількість разів.

Що таке While Loop?

У той час як Loop використовується для повторення блоку коду. Замість запуску блоку коду один раз, він виконує блок коду кілька разів, доки не буде виконана певна умова.

У цьому підручнику ми дізнаємось

  • Як користуватися "While Loop"
  • Як використовувати "For Loop"
  • Як використовувати For Loop для набору інших речей, крім цифр
  • Оператори розриву у циклі For
  • Продовжуйте заяву у розділі For Loop
  • Функція перерахування для For Loop
  • Практичний приклад
  • Як використовувати цикл for, щоб повторювати одне і те ж твердження знову і знову

Як користуватися "While Loop"

Цикл while виконує те саме, що робить оператор "if", але замість запуску блоку коду один раз вони повертаються до точки, з якої він розпочав код, і повторюють весь процес знову.

Синтаксис

while expressionStatement

Приклад :

## Приклад файлу для роботи з циклами#x = 0#define a while loopв той час як (x <4):друк (x)x = x + 1

Вихідні дані

0123
  • Кодовий рядок 4: Змінна x має значення 0
  • Рядок коду 7: У той час як цикл перевіряє стан x <4. Поточне значення x дорівнює 0. Умова є істинною. Потік контролю надходить у той час, коли петля
  • Рядок коду 8: Друкується значення x
  • Рядок коду 9: x збільшується на 1. Потік управління повертається до рядка 7. Тепер значення x дорівнює 1, що менше 4. Умова є істинною, і знову виконується цикл while. Це триває до тих пір, поки х не стане 4, а умова while стане хибною.

Як використовувати "For Loop"

У Python "для циклів" називаються ітераторами.

Як і цикл while, "For Loop" також використовується для повторення програми.

Але на відміну від циклу while, який залежить від умови true або false. "For Loop" залежить від елементів, які він повинен повторити.

Приклад :

## Приклад файлу для роботи з циклами#x = 0#define a while loop# while (x <4):# print x# x = x + 1# Визначте цикл forдля x в діапазоні (2,7):друк (x)

Вихідні дані

23456

Для циклу повторюється з номером, оголошеним у діапазоні.

Наприклад,

Для петлі для х в діапазоні (2,7)

Коли цей код буде виконаний, він надрукує число від 2 до 7 (2,3,4,5,6). У цьому коді число 7 не враховується всередині діапазону.

For Loops також можна використовувати для набору інших речей, а не лише для числа. Ми побачимо тонкий в наступному розділі.

Як використовувати For Loop для рядка

На цьому кроці ми побачимо, як "для циклів" можна використовувати і для інших речей, крім чисел.

Приклад :

#use цикл for над колекцієюМісяці = ["січень", "лютий", "березень", "квітень", "травень", "червень"]за м в місяцях:друк (м)

Вихідні дані

JanFebMarAprilMayJune

Кодовий рядок 3: Ми зберігаємо місяці ("січень, лютий, березень, квітень, травень, червень") у змінних місяцях

Рядок коду 4: Ми повторюємо цикл for для кожного значення в Months. Поточне значення місяців, що зберігаються у змінній m

Рядок коду 5: Надрукуйте місяць

Як використовувати оператори break в For Loop

Точка зупинки - це унікальна функція For Loop, яка дозволяє розірвати або припинити виконання циклу for

Приклад :

#use цикл for над колекцією#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# за м в місяцях:# відбиток m# використовуйте перерву та продовжуйте твердженнядля х в діапазоні (10,20):if (x == 15): перерва#if (x% 2 == 0): продовжитидрук (x)

Вихідні дані

1011121314

У цьому прикладі ми оголосили числа від 10-20, але ми хочемо, щоб наш цикл for закінчувався номером 15 і припиняв подальше виконання. Для цього ми оголошуємо функцію break, визначаючи (x == 15): break, тому, як тільки код викликає число 15, він завершує програму Code Line 10 оголошувати змінну x між діапазоном (10, 20)

  • Кодовий рядок 11 оголошує умову точки зупинку при x == 15,
  • Кодовий рядок 12 перевіряє і повторює кроки, поки не досягне числа 15
  • Кодовий рядок 13 Надрукуйте результат на виході

Як використовувати "продовжити оператор" у програмі For Loop

Функція продовження, як вказує назва, завершить поточну ітерацію циклу for, АЛЕ продовжить виконання решти ітерацій.

Приклад

#use цикл for над колекцією#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# за м в місяцях:# відбиток m# використовуйте перерву та продовжуйте твердженнядля х в діапазоні (10,20):#if (x == 15): перерваякщо (x% 5 == 0): продовжитидрук (x)

Вихідні дані

1112131416171819

Заяву "Продовжити" можна використовувати в циклі for, коли ви хочете отримати певне значення зі списку.

У нашому прикладі ми оголосили значення 10-20, але між цими числами ми хочемо лише ті числа, які НЕ діляться на 5, або іншими словами, які не дають нуля при діленні на 5.

Отже, у нашому діапазоні (10,11, 12

… .19,20) падає лише 3 числа (10,15,20), які діляться на 5, а інші - ні.

Отже, крім номерів 10,15 та 20, цикл "for" не буде продовжуватись і роздруковуватиме це число як вихід.

  • У рядку коду 10 оголошують змінну x для діапазону (10, 20)
  • Кодовий рядок 12 оголошує умову для x, поділеного на 5 = 0, продовжувати
  • Код, рядок 13, надрукуйте результат

Що таке enumerate () у Python?

enumerate () IN PYTHON - це вбудована функція, яка використовується для присвоєння індексу кожному елементу ітерабельного об'єкта. Він додає цикл до ітерабельних об’єктів, відстежуючи поточний елемент, і повертає об’єкт у незліченній формі. Цей об'єкт можна використовувати у циклі for, щоб перетворити його у список за допомогою методу list ().

Приклад :

Функція перерахування використовується для нумерації або індексації членів у списку.

Припустимо, ми хочемо зробити нумерацію для нашого місяця (січень, лютий, марк,

… .Червня), тому ми оголошуємо змінну i, яка перераховує числа, тоді як m виводить номер місяця у списку.
#use цикл for над колекцієюМісяці = ["січень", "лютий", "березень", "квітень", "травень", "червень"]для i, m у переліку (місяців):друк (i, m)# використовуйте перерву та продовжуйте твердження# для х в діапазоні (10,20):#if (x == 15): перерва#if (x% 5 == 0): продовжити# відбиток x

Вихідні дані

0 Jan1 Feb2 Mar3 April4 May5 June

Коли код виконується, результат функції перерахування повертає ім'я місяця з номером індексу, наприклад (0-січня), (1 лютого), (2 березня) тощо.

  • У рядку коду 3 оголошено перелік місяців [січень, лютий,… червень]
  • Кодовий рядок 4 оголошує змінні i та m для For Loop
  • Код Рядок 5 друкує результат і знову вводить For Loop протягом решти місяців для перерахування

Практичний приклад

Давайте побачимо ще один приклад, щоб For Loop повторював одне і те ж твердження знову і знову.

Цикл Python Робочий кодекс для всіх вправ
Код циклу while
x=0while (x<4):print (x)x= x+1
Для простого прикладу циклу
x=0for x in range (2,7):print (x)
Використання циклу for у рядку
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
Використовуйте break-statement у циклі for
for x in range (10,20):if (x == 15): breakprint (x)
Використання оператора Continue у циклі for
for x in range (10,20):if (x % 5 == 0): continueprint (x)
Код для "функції перерахування" з "для циклу"
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m)

Як використовувати цикл for, щоб повторювати одне і те ж твердження знову і знову

Ви можете використовувати цикл for навіть для повторення одного і того ж твердження знову і знову. Тут, у прикладі, ми тричі роздруковували слово "guru99".

Приклад: Щоб повторити одне і те ж твердження кілька разів, ми оголосили число у змінній i (i у 123). Отже, коли ви запускаєте код, як показано нижче, він друкує твердження (guru99), яке багато разів перевищує число, заявлене для нашої змінної в (i в 123).

для i у "123":print ("guru99", i,)

Вихідні дані

guru99 1guru99 2guru99 3

Як і інші мови програмування, Python також використовує цикл, але замість використання діапазону різних циклів він обмежений лише двома циклами "Цикл While" та "цикл for".

  • Тоді як цикли виконуються залежно від того, є умовний оператор істинним чи хибним.
  • Бо цикли називаються ітераторами, це ітерація елемента на основі набору умов
  • Цикли Python For також можуть бути використані для набору різноманітних інших речей (вказуючи колекцію елементів, які ми хочемо виконати)
  • Точка зупинки використовується у програмі For Loop, щоб зламати або припинити програму в будь-якій конкретній точці
  • Інструкція "Продовжити" продовжуватиме роздруковувати оператор і виводить результат відповідно до встановленої умови
  • Функція перерахування в циклі "for" повертає члена колекції, який ми розглядаємо, з номером індексу

Приклад Python 2

Вище наведені приклади Python 3. Якщо ви хочете запустити Python 2, розгляньте наступний код.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x

Вихідні дані

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June