Програмиране

Python за Loop Всичко, което трябва да знаете

Python за Loop Всичко, което трябва да знаете

Циклите са един от съществените елементи във всеки език за програмиране и Python не е изключение от него. Циклите се използват за повторение на оператор или блок от инструкции няколко пъти. Ако в програмните езици нямаше понятие за цикли, трябва да пишем всеки оператор отново и отново за броя пъти, в които искаме да го изпълним.

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

Преди да започнете с този урок, е необходимо да инсталирате и настроите Python в пътя на вашата среда. Ако вече не сте го инсталирали, вижте нашето ръководство стъпка по стъпка за инсталиране на Python на Linux. Кодът, представен в този урок, може да се изпълнява на обвивката на python, но се препоръчва да стартирате кода в IDE на Python. Ако нямате инсталиран python IDE във вашата система или искате да знаете кой IDE е по-добър избор за инсталиране, можете да се обърнете към нашето ръководство Топ 10 най-добри сравнени IDE на python в сравнение.

Python За Loop Общ преглед

The за цикъл в Python може да итерира върху елементи от всяка последователност, включително низ, списък, кортеж или речник. Основният синтаксис на за цикъл в Python е:

за var в последователност: изявление (я)

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

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

за (инициализация; условие; нарастване / намаляване) изявление (я); 

Този синтаксис на за цикъл се използва и от много други езици за програмиране като Java, PHP и др. Синтаксисът на Python за цикъл е най-много като естествения език, така че е лесен за четене и използване.

Итерация през низ

Низовете са полезни типове данни в Python и можем бързо да итерираме по низове, използвайки Python за цикъл. Вижте примера по-долу за илюстрация. Следният код може да се изпълни в обвивката на python.

за i в "python" print (i)

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

показва букви на питонов низ

Използването на цикъл for през низа е много полезно във всяка ситуация. За практически пример можем да преброим броя на буквите, присъстващи в низ, като използваме за цикъл. Вижте примера по-долу, за да видите илюстрацията. Има обаче вграден len () функция в Python за отчитане на дължината на низове, списък, кортежи и др. Програмата по-долу е само илюстрация на това как да го направите ръчно. Копирайте следния код в име на файл на python дължина.py и го стартирайте, като въведете командата дължина на питона.py във вашия терминал.

count = 0 за i в "python": count = count + 1 print ("Броят на буквите е:", count) 

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

Дължина на низа

Нека да видим какво става в горния код. В първия ред инициализираме броя променлива със стойността 0. Във втория ред цикълът повтаря i променлива над буквите на низа “python” и за всяка итерация ще има увеличение в броя променлива.

Цикъл през списък на Python

Можем да използваме и Python за цикъл в списък на python. Списъкът на Python е една от най-популярните структури от данни, използвани в Python, така че начинът да го повторят е удобен за програмистите. Циклирането на списък на питон е почти подобно на циклирането на низ. Вижте следния код на python за илюстрация, копирайте кода в IDE на python и го стартирайте.

program_lang = ["python", "java", "rust", "golang", "c", "swift"] за езици в programs_lang: print (languages)

В първия ред инициализираме променлива с име език_на програмиране със списък. В следващия ред прелистваме този списък на питон с помощта на променлив език и отпечатваме елементите на списъка един по един. Резултатът от програмата изглежда като на следващото изображение.

итерация на списък на python

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

numbers = [1,4,7,2,9,10,55] i = 0 j = 0 за i в числа: i = i + j j = i print ("Сумата на елементите в списъка е", j) 

Горната програма ще отпечата сумата от всички елементи, присъстващи в списъка, както е показано на изображението по-долу.

Отпечатване на сбор от числа

Превръщане в речник на Python

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

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

плодове_ количество = "ябълка": 10, "манго": 5, "банан": 15 за плодове в плодове_ количество: печат ("Количеството" + плодове + "е:", плодове_ количество [плод])

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

Прегледайте речника

Нека да видим какво се случва в горния код. На първия ред създаваме речник на python с име плодове_ количество и съхранявайте някои имена на плодове като речникови ключове и броя на плодовете като речникови данни. Когато изпълняваме за цикъл операция с помощта на цикъл променлива плодове, итерира над клавишите на речника. Поради това можем да осъществим достъп до един ключ от речника в едно изпълнение на тялото на цикъла и чрез достъп до ключа можем да получим достъп и до данните, които ключът съдържа.

Функция на диапазона ()

Вграденият обхват() функцията в Python е правилната функция за итерация по поредица от числа. Синтаксисът на функцията за обхват е

обхват (n)

Функцията range () генерира итератор за напредък, започващ от 0 до (n-1). По подразбиране началната точка е 0, но можете да въведете и персонализирана начална точка. вижте следния код за илюстрация

обхват (2,5)

Този код ще генерира поредицата от числа от 2 до 5. Резултатът ще бъде

>>> обхват (2,5) обхват (2, 5)

Можете също така да въведете функцията range () в списък, като използвате функцията за списък. Вижте следния код като пример. Въведете следния код в обвивката на python.

списък (диапазон (5))

При изпълнението на горния код ще видите изхода, както е показано по-долу. Кодът ще създаде списък на питон с поредица от числа, вариращи от 0 до 4.

>>> списък (диапазон (5)) [0, 1, 2, 3, 4]

Сега нека видим как можем да използваме силата на обхват () функция с Python's за цикъл и каква е неговата необходимост. The за цикъл няма вграден метод за итерация на числа в Python, както има в други езици за програмиране, това изискване е изпълнено от обхват () функция. Вижте следния код, за да знаете работата на обхват () функция с за цикъл.

за i в обхват (10): print (i)

Горната програма се итерира над функцията за обхват и показва числата от 0 до 9. Резултатът изглежда като следното изображение.

Функция на обхвата на Python

Можете също да покажете елементите на списък, низ, кортеж или речник с помощта на обхват () функция с за цикъл. Вижте следната илюстрация, за да видите как работи.

плодове = ["ябълка", "манго", "грозде", "ананас"] за i в обхват (2): печат (плодове [i])

Резултатът от програмата е показан на изображението по-долу.

Използване на функция за обхват

Ако аргументът на функцията range () е по-голям от броя на елементите, присъстващи в списъка, ще получите IndexError.

Изявления за контрол на контура

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

Извлечението за почивка

Операторът за прекъсване е един от най-използваните оператори за контрол на цикъла. С помощта на инструкцията за цикъл можем да прекратим цикъла, преди да е прегледал всички елементи. Изпълнението се прехвърля към следващия оператор след цикъла. Най-често използваната пауза е, когато се задейства някакво външно състояние, което изисква внезапно излизане от цикъл. Прекъсването може да се използва както докато, така и за цикли, Това е като традиционния цикъл, присъстващ в програмния език C. За илюстрация вижте следния код, Копирайте кода по-долу във вашата python IDE и го стартирайте.

плодове = ["ябълка", "манго", "грозде", "ананас"] за плодове в плодове: ако плодове == "грозде": прекъсване отпечатване (плодове) отпечатък ("Излезе от цикъла")

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

Прекъсване

Изявлението за продължаване

Операторът continue в Python е почти подобен на изявлението break. И все пак, вместо да прекрати целия цикъл, той само прекратява текущата итерация и преминава към следващата итерация. За илюстрация вижте долния пример. Копирайте кода в любимата си IDE и го стартирайте.

плодове = ["ябълка", "манго", "грозде", "ананас"] за плодове в плодове: ако плодове == "грозде": продължи печат (плодове)

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

Продължете изявлението

Изявлението за преминаване

The мине израз се използва, когато израз е необходим синтактично, но не искаме да се изпълнява код. От за цикли не могат да бъдат празни, ако по някаква причина искаме да го оставим празни или искаме да напишем операторите на цикъла, по-късно можем да мине изявление в цикъла на тялото на цикъла. Изпълнете следния код на python.

за i в "python":

Изпълнявайки кода, ще получите грешка. Грешката може да изглежда така.

 SyntaxError: неочакван EOF при разбор

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

за i в "python": pass

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

Клаузата else в за цикъл

Можем да използваме и друго клауза в a за цикъл. Операторите или блоковете, присъстващи в клаузата else, ще се изпълняват след пълното изпълнение на итерацията на цикъла for. Вижте следния код за илюстрация относно използването на клауза else с цикъл for.

за i в обхват (10): print (i) else: print ("Показва се")

Горният код първо ще изпълни цикъла и ще отпечата последователност от числа от 0 до 9. След това ще покаже на екрана съобщението „Показва се“, както е показано на изображението по-долу.

Клауза Else в Python

Ако цикълът for се прекрати преди пълно изпълнение поради оператор за прекъсване или друга причина, тогава изявлението (ята) под клаузата else няма да се изпълни. Вижте долния пример за илюстрация.

за i в обхват (10): print (i), ако i == 6: break else: print („Показва се успешно“) 

В този пример ще се покаже само поредица от числа от 0 до 6. Операторът за печат в клаузата else няма да се изпълни, тъй като операторът за прекъсване прекратява цикъла преди пълната итерация. Вижте следното за изхода на горната програма.

Клауза в противен случай

Вложен за цикли

Както всеки от популярните езици за програмиране, Python също поддържа използването на вложени цикли. Вложените цикли са един цикъл, присъстващ в друг цикъл. Това е удобна концепция за цикли в език за програмиране. В вложен цикъл „вътрешният цикъл“ ще бъде изпълнен еднократно за всяка итерация на „външния цикъл“. Синтаксисът на вложения цикъл е показан по-долу.

за var в последователност: за iterating_var в последователност: инструкции

За практическо използване на вложени цикли вижте примерната програма по-долу.

за i в обхват (1,6): за j в обхват (1,11): print (i * j,) print ("\ n")

Горният код ще отпечата таблицата за умножение от 1 до 5. Ще видите резултата от програмата, както е показано на изображението по-долу.

Вложен за цикъл

Можем да поставим всякакъв тип цикъл във всеки друг вид цикъл. Например цикълът for може да бъде вътре в цикъл while или обратно.

Заключение

Това е всичко за използването на Python for loop. Както можете да видите, използването на за цикли е високо ефективен, когато набор от изрази трябва да се изпълнява итеративно върху поредица от елементи. Може да искате да видите и работата с операционната система с помощта на Python.

Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...