Как да използвате For Loop в Python

Как да използвате For Loop в Python

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





Независимо дали сте начинаещ в Python или вече имате известен опит с него, като го разбирате добре за loop е ключът към решаването на проблеми, свързани с масиви. Тук ще разгледаме как работи Python за loop работи и някои примери за това как можете да го използвате за решаване на предизвикателствата за кодиране.





Как работят цикли в Python

На Python за цикъл работи чрез повторение през последователността на масив. По същество той е полезен при работа с последователности като низове, списъци, кортежи, речници или набори. Ан в ключовата дума обикновено следва a за цикъл в Python.





ДА СЕ за loop има сходни характеристики във всички езици за програмиране. Например, въпреки че има синтактични разлики, характерно за цикъла for на Java е подобно на това как работи цикълът на Python for.

Общият синтаксис на Python за цикълът изглежда така:



for new_variable in parent_variable:
execute some statements

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

За по -добро разбиране, а за цикъл обикновено прилича на този примерен израз: „за всеки ученик от мъжки пол, който срещнете в клас, запишете един, иначе, запишете, че това е само клас от жени.“





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

Ако горното изявление няма иначе условие, тогава не бихте написали нищо. Това означава, че е празен масив.





Как да използвате Python за цикъл: Практически примери

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

Кодният фрагмент по -долу извежда всеки от елементите в списък:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

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

гледайте филми онлайн безплатно и без регистрация
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

ДА СЕ за цикъл в Python също отнема директен иначе изявление:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

Можете да използвате a прекъсване изявление за промяна на потока на a за цикъл също:

как да блокирам имейли в gmail на iphone
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Можете също да използвате продължи ключова дума с а за цикъл:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Използване на for Loop With List и String Literals в Python

Сега погледнете кода по-долу, за да изведете всички положителни числа между 1 и 100. За да направите това, първо създайте списък с числа между 1 и 100, като използвате вградения Python диапазон функция:

for x in range(1, 101):
print(x)

Можете да промените този блок код, като въведете условен израз за извеждане на всички нечетни числа между 1 и 100:

for x in range(1, 101):
if x%2==1:
print(x)

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

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

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

Кодът по -долу връща последователност от всеки низ в изречение:

a = 'How to use a for loop in Python'
for i in a:
print(i)

Можем също да преброим броя на низовете (включително интервалите) в променливата да се използвайки a за цикъл:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

Можете обаче да поставите и a за цикъл в отделна променлива и да получите подобен резултат, като пренапишете кода по -горе така:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Забележка: За да получите броя на знаците, уверете се, че няма интервал между кавичките в скобите, които следват броя ключова дума.

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

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

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

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Обърнете специално внимание на единичното пространство, което сега е между кавичките в скоби.

Свързани: Как да създадете и повторно да използвате свой собствен модул в Python

Използване на Python за цикъл с масив

Можете също да използвате a за цикъл за получаване на определен елемент от масив.

Да предположим, че имате масив от овце със стойности „Да“ за „здрави“ животни и „Не“ за „нездравословни“ овце. Тогава всяка овца има уникално име и вие искате да поставите под карантина всички болни.

как да прехвърлите от ipod към itunes

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

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Използване на вложено за цикъл в Python

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

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

ДА СЕ по -добро разбиране на списъка и масивите на Python е полезно при работа с вложено за цикъл.

За цикли или докато цикли, кое е по -добре?

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

Докато а за loop предлага по -общи решения в езиците за програмиране, поставяйки го над докато цикълът е грешен. Винаги е по -добре да обмислите някой от тях за решаване на конкретни проблеми, вместо да вярвате, че единият е по -полезен от другия. Освен това, като програмист на Python, не можете без нито един от тях.

Дял Дял Туит електронна поща Как да използвам While Loop в Python

Докато циклите са основна част от кодирането, научете как да ги използвате най -добре тук.

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

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

Още от Idowu Omisola

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

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

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