Python език за програмиране: цикли

В езика за програмиране Python (също "Python" или "Python") има няколко начина за циклиране на определено действие. Основните инструменти за реализиране на някои итерации в Python са цикли докато и за. Цикълът while е по-гъвкав, отколкото за, така че работи по-бавно. Това обаче не означава, че е по-добре! Цикълът се използва много по-често, защото изпълнява най-сложните задачи за създаване на многостепенни и многословни програми.

Python: цикъл с пост-стъпка

Циклите с posymovom са цикли докато, които са най-универсалните организационни конструкции в тази програмна среда. Цикълът while работи по принципа "толкова дълго, колкото". Това означава следното: докато някое условие връща истинската стойност, то ще работи! Този дизайн се нарича "контур", тъй като като функционален контрол се повтаря цикличността, започвайки с началната стойност. Излезте, докато цикълът на Python ще бъде реализиран в момент, когато стойността стане невярна. В този момент интерпретаторът предава изпълнението на програмата на следващия функционално-семантичен сегмент, т.е. на нов ред, който се намира след блока с времето след.


В езика за програмиране на Python, циклите с последващото време имат следния синтаксис:

1. Докато (условие): 2. израз

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

Използване на цикъла, докато "Python"в примера

Размазвайте цикъла по време. Python доста интересно структурира своите повторения:

a = 0
, докато отпечатък ("A")
a = a + 1

Обявихме променливата "а" и я задали нулева стойност. След това поставете условието "а а

и то е невярно (т.е. ще излезе от цикъла), то ще стане, когато променливата стане повече от числото 7. За да направите това, то всеки път се увеличава с 1, което показваме в реда" = a + 1 "Ако изпълните този проект, буквата" А "ще се показва 7 пъти в колоната!

А
А
А
А
А
А
A

Безкрайната верига, докато Python

Как да направим Python безкраен цикъл, докато? Даване не е трудно на всички, защото цикълът работи, докато не получи грешна стойност, и ако стойността на това просто няма отговор? Въпросът, вероятно, вече е ясен за всички.В какви случаи е необходим безкраен цикъл за решаване на проблем? Пример за това е изпълнението на такава програма като "часовник". Тук, разбира се, ще трябва да използвате безкраен цикъл, който ще бъде постоянно актуализиране и показване на времето
Безкраен цикъл често е грешка от начинаещи програмисти, които забравят да добавят промени в условията на цикъла. Нека да разгледаме следния кодов фрагмент на Python. Циклите в този случай се повторяват безкрайно (след като "#" е коментар):

number = 1 # обявява номера на променливата и му присвоява стойност 1, докато номер
Такава програма не трябва да бърза да се компилира, защото ще тичам безкрайно. Определихме условията, които никога няма да бъдатfalse value: condition "number"

Питон: синтаксис. Цикли докато и за

Както вече бе споменато по-горе, в езика за програмиране "Python" има няколко начина за организиране на повторение на група изрази. За помощ, цикълът, който е малко по-различен от този на колега, идва, защото неговият дизайн е малко по-сложен, отколкото просто пост-условие. Няма да говорим за универсалността на този цикъл, тъй като той просто не съществува, но може да се отбележи, че for loop работи много по-бързо, отколкото докато. Различни начини за решаване и ускоряване на този проект печелят малко в цикъл с постволюция, така че е много по-често използван за изпълнение на много тривиални задачи. Какви са предизвикателствата пред for loop? Несъмнено, същите, както в момента - повтарят всички процеси. В програми, изпълнявани на Python, широко се използва for цикъл, който е в състояние да реализира байпаса на даден набор от елементи и да изпълнява различни итерации над тях в едно тяло. Характеристиките на този дизайн могат да бъдат приложени към обработката на редове или списъци по същия начин като всеки друг повторен обект.

Пример за използване на for loop за в Python

Да предположим, че имаме списък с числа и трябва да увеличим всеки елемент (т.е. броя) с три единици. Можем да изпълним тази задача, като прескачаме цикличните методи за.
Нека да разгледаме малък пример, в който ще извършим подходящите действия (след като "#" е коментар):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75 , 85, 95] # декларира масив от 10 броя брой = 0 # създаденброяч с нулева стойност за елементи в spisok_chisel: # вземем масива и го запишем в елемента spisok_chisel [брой] = елементи + 3 # увеличаваме броя от масива с три count = count + 1 # отидем до следващата цифра по индекс

Резултатът от горната конструкция ще бъде както следва:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

В нашия пример има брой на броене, трябва да отбележим променящите се стойности в масива "spisok_chisel". Променливата count записва стойността на индекса на всеки елемент в масива (всеки номер в списъка). Променливата „елемент“ свързва стойностите в списъка. В for loop for, наблюдаваме как се извършва обработката на всеки цифров обект в списъка. Вътре в цикъла за всеки цифров обект с брояч "брой" се добавя сумата на текущия елемент, който може да се повтори, и трите. Тогава нашият брой "брой" се увеличава с един, а потокът от изпълнение на програмата се връща в началото на декларацията за дизайн. По този начин, цикълът ще работи, докато не обработи всеки елемент в масива, определен от условието. Ако някой елемент липсва, но е посочен, процесът на цикъла ще бъде завършен. Нека обърнем внимание на още един нюанс: ако не напишете count = count + 1, тогава, въпреки факта, че обектите на масива са успешно обработени, резултатът ще бъде непрекъснато добавян към първия цифров обект с нулев индекс. Сега можем да си припомним принципите на цикъла и да намерим разликата (да ви напомним, че в Python изходът от цикъла с postvolution се основава на логическите критерии - true (цикъла продължава да работи) или false (цикъл)спира)).

Как да се справим с низовите стойности в Python използвайки?

Във всеки език за програмиране има цикли и те работят, като правило, на същия принцип, разликите са забележими само в синтаксиса. Въпреки това, for fort на езика "Python" не е обикновен и тривиален, следователно принципът на неговата работа не се ограничава до брояч. Този дизайн премества всеки елемент поотделно. Всичко това е лесно да се обясни на примера на работа с низове, но първо нека разгледаме състава на цикъла за: за променливата

в променливата резултатът от работата на цикъла се съхранява в променливата_2, ключовата дума "в" е предпоставка при работа с цикъл за От variable_2 извличаме стойността, която ще бъде повторена. За яснота и изчерпателност, нека да разгледаме малък пример как да работим и да се движим по линиите в Python:

char = 'programming' # Обявена е променлива и му е дадена стойността на низа за slovo в char: # Създаване на променлива за slovo char индекси с char print (slovo, end = '^') # Извеждаме slovo и след всяка буква поставяме символ - птица.

Резултатът от работата на сценария:

Р ^^^^^^^^^^^^^^^^^^^^^^ `} {^^^^^ ^ ^

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

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

за броене в „Повторете всяка буква, с изключение на“, ако броят == „o“: продължи печат (броят * 2 end = ")

Резултатът ще бъде както следва:
)
За първи път ще нарека bubukkvvu, kkrrmmee

Когато водачът е намерил буквата "o" в реда "Повтори всяко писмо с изключение на", изпълнението на програмата незабавно е било пренасочено към реда след думата "продължи", където условието е трябвало да дублира всяка буква.

Оператор на прекъсване

Ключовата дума "break" се поставя на мястото, където цикъла трябва да бъде прекъснат, без да се изчаква неговото завършване, което е определено от условието. Този дизайн се използва много често при писане на програми с голямо количество логика и условия. Нека разгледаме малък пример за операторска почивка:

за брой в „Повторете всяка буква, с изключение на“ ако броят == „o“: разпечатка (брой * 2 край = ")

Резултатът ще бъде следното:

np

Когато водачът намери буквата "o" в реда "повторете всяка буква с изключение, pro", то изпълнението на програмата беше незабавно спряно, въпреки факта, че следващият ред съдържа някои условия за цикъла.

Вълшебната дума

В цикъл от какъвто и да е вид, може да се използва операторът else. Какво е необходимо? Той проверява дали изходът от цикъла е извършен по методите на brea k или по обичайния път Блокът с дадени правила вътре в другото ще бъде реализиран, само ако изходът от цикъла е направен без използването на прекъсването за почивка. = 'i': break else: print ('Вашата фраза няма буквата' I '')

Резултатът от скрипта:

Вашата фраза няма буквата "I"

)

Примери на контурите на обратния ред в езика за програмиране на Python

Как се осъществява цикълът на връщане на Python? Нека си представим, че пишем програма, която етрябва да разпознае символния низ и да го отпечата в обратен ред. Как да го приложим? Помислете за следния пример:

slovo = 'програмиране' new_slovo = [] за броя в обхвата (len (s), 0 -1): new_slovo.append (s [i-1]) new_slovlo ['n') , 'p', 'o', 'r', 'p', 'a', 'm', 'm', 'и', 'p', 'o', 'in', 'a', '\ t n ',' и ',' e '] печат (new_slovo) [' n ',' p ',' o ',' r ',' p ',' a ',' m ',' m ',' и ' ',' p ',' o ',' in ',' a ',' n ',' и ',' e '] print (". join (new_slovo))

Резултатът от скрипта:

einavorimmagorp

Представени цикли

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

за променливата в последователната променлива: за променливата в последователното действие (действие) (действие)

Характеристиките на вложените контури включват факта, че в рамките на всеки цикъл можете да използвате всеки тип линия! Това означава, че в цикъла while (или for), цикълът for може да бъде за или отново и обратно.

Свързани публикации