КомпјутериПрограмирање

Пајтон програмскиот јазик: јамки

На програмскиот јазик Python (како "Пајтон" или "Пајтон") Постојат неколку начини да се јамка некоја акција. Главните алатки за спроведување на секоја итерација во Python - додека петелки и за. јамка, а е поуниверзално отколку за, така што е побавно. Сепак, тоа не значи дека е подобро! За телефонска линија се користи почесто, бидејќи со тоа се реализира од најтешките задачи за создавање на мулти-ниво и mnogouslovnyh програми.

Пајтон: циклус со postcondition

Циклуси со postcondition - тоа петелки време, што се најмногу универзална организациски структури во животната средина програмирање. јамка, а работи на принципот на "додека". Ова значи следново: а одредени услови ќе се врати на вистинската вредност, таа ќе работи! Овој дизајн се нарекува "циклус", бидејќи функционално управување со циклично се повторува, почнувајќи со почетна вредност. Во циклусот додека Пајтон се спроведува во време кога вредноста станува лажни. Во овој момент, преведувачот пренесува на програмата за следните функционални-семантички сегмент, односно нова линија, која се наоѓа по блок со додека postcondition.

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

1. Додека (состојба):

2. изразување

Изразување може да биде ниту една изјава или повеќе. Состојбата е секогаш на вистинското значење на било кој не-нула. Овој дизајн работи се додека условот е исполнет.

Користење циклус додека во "Пајтон", на пример

Rassmotirim додека јамка. Пајтон е доста интересни структури својата повторувања:

a = 0
додека <7:
печати ( "А")
a = a + 1

Имаме прогласи променлива "а" и побара од неа да се нула. Потоа во собата на услови "додека <7", што е, додека променливата "а" е помал од бројот "7", а потоа нашиот јамка ќе биде извршена додека таму е лажна.

Лажно (што е, ќе излезе од циклусот) тоа ќе биде кога на променлива ќе биде поголем од бројот "7". За ова да се случи, тоа е секој пат кога се зголеми за 1, кои ги наведуваат во "a = a + 1".

Ако го направите овој изградба, буквата "А" ќе биде прикажана 7 пати во колумна!

А
А
А
А
А
А
А

Бесконечно додека во Python

Како да се направи една бескрајна јамка во Python време? Претпоставувам дека не е тешко, затоа што циклусот трае до додека не добие лажна вредност, а ако оваа вредност, едноставно, не е таму? Одговорот на прашањето е веројатно веќе толку се е јасно. Во некои случаи, бесконечна јамка е потребно да се реши проблемот? Овој пример ќе послужи како реализација на оваа програма, како "часовник". Тука, се разбира, треба да се користи бесконечна јамка, која ќе биде постојано ажурирани и да покаже времето.

Бесконечна јамка е често грешка почетниците програмери кои заборавајте да додадете услови се промени циклус.

Ајде да ги разгледаме во следната парче Python код. Циклусите во овој случај повтори неодредено време (после карактерот "#" е коментар):

број = 1 # декларирате променлива број и да се додели вредност од 1

а бројот <10: # создаде postcondition, кои бројат помалку од 10

печати "Здраво" # состојба (печати "Здраво» порака)

Таква програма не треба да брза да ги собере, бидејќи тоа ќе се кандидира на неодредено време. Ги прашавме такви услови што никогаш нема да бидат лажни вредности состојба «број <10" во овој случај и секогаш точно, па повторување ќе биде постојано доведување N-ти број на "Здраво" пораки. Со цел да се запре процесот на составување на вечна, ќе треба да притиснете на копчето комбинација на Ctrl + C во школка.

Пајтон: синтакса. Време, и за петелки

Како што споменавме погоре, на јазикот на програмирање "Пајтон", постојат неколку начини да се организира повторување група изрази. Станува збор за спасување јамка за, но тоа е малку различен од својот колега време, бидејќи неговиот дизајн е малку покомплицирано отколку само postcondition. Да не зборуваме за универзалноста на циклусот, бидејќи едноставно не се случи, сепак, да се напомене дека за телефонска линија е многу побрзо отколку некое време. Голем број на начини да се реши проектирање и изведување на оваа мала надминуваат циклус со postcondition, па затоа е многу поверојатно да се користи за извршување на многу тривијални задачи.

Кои се предизвиците со кои се соочува циклус за? Без сомнение, иста како онаа на време - iterate било процеси. белешки програмата направени на "Пајтон", е широко се користи телефонска линија за, кој е способен за извршување на traversal предодредено множество на елементи и да се изврши во нејзините различни тело процесирањето над нив. Карактеристики на овој дизајн може да се користи за обработка на линии или листи само како и секој друг објект повтори.

Пример за употреба на циклусот во Python

Да речеме дека имаме некои листа на броеви, и ние треба секој елемент (на пр. Е. број) се зголеми за три единици. За спроведување на таква задача можеме преку телефонска линија, за методи на јамка.

Ајде да погледнеме во брз пример, каде што ќе се изврши соодветна акција за ова (по карактер "#" е коментар):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # пријавена низа која содржи 10 фигури

брои = 0 # создадена контра со нула

за елементи во spisok_chisel: # iterate во текот на низа и да го напише на елементите

spisok_chisel [смета] = елементи + # 3 Број зголемување на низа од три

брои = смета + 1 # оди на следниот број на индекс

Како резултат на погоре изградба ќе биде:

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

Во нашиот пример, постои променлив број, кои се потребни со цел да го прослават менување на вредности во низата «spisok_chisel». Променливата брои е снимен индекс вредноста на секој елемент во низата (секој број во листата). Променлива «елементи» поврзува добиената вредност во листата. Во за телефонска линија, ќе видиме како да се имплементираат за обработка на секој објект во нумерички листа. Во внатрешноста на јамка, секој нумерички објект со индекс «брои» додава износот на тековната повтори елемент и три. Потоа нашиот индекс «смета» зголемена по еден, а протокот на спроведувањето на програмата се враќа на почетокот на изградбата на реклами за. Така, циклусот ќе трае до додека не се обработуваат секој елемент во низата, со оглед на состојбата. Ако било кој елемент изнесува недостасува, но е поставена од страна на состојба, циклусот е завршена. Обрнуваме внимание на уште една работа: ако не се напише линија на «брои = смета + 1", и покрај фактот дека низа од објекти за успешно обработено, резултатот секогаш ќе биде додадена на првиот нумеричка индекс објект нула в.

Сега можеме да се размислува за при принципи јамка работа и да ги идентификуваат разликата (се потсетиме дека во Python од циклусот со postcondition се врши врз основа на логички критериуми - точно (циклусот продолжува) или неточно (циклус запира)).

Како да се третираат стринг со Python користење на дизајн за?

Во секој програмски јазик има циклуси, и тие работат, обично на истиот принцип, разликите се видливи само во синтакса. Сепак, за телефонска линија во "Пајтон" јазик не е обична и тривијални, бидејќи принципот на своето работење не е ограничена само на шанкот. Овој дизајн набројува секој елемент одделно. Сето ова може да биде лесно да се објасни со пример на работа со жици, но прво нека се справи со составот на циклусот за:

за варијабилен

Тоа се чуваат во резултат на работата на променлива циклус

во peremennaya_2

клучен збор «во» - тоа е предуслов при работа со «за» циклус. Од peremennoy_2 ние се повлече од вредност, која ќе се повтори. За да биде појасно, и јасност, ајде да погледнеме еден мал пример за тоа како да се работи и да се најде решение за жици во Python:

char = "програмирање" # декларирате променлива и се додели вредност низа

за слово во знак: # создаде променлива слово, која ќе продолжи разнебитувањето на кодови на променлива знак

печатење (слово, крајот = "^") # Излез слово и по секоја буква, вметнете симбол - птица.

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

P ^ p ^ o ^ r ^ r ^ A ^ m ^ m ^ ^ и p ^ o ^ A ^ A ^ n ^ и ^ e

продолжи изјава

оператор продолжи со спроведување на процесот на транзиција кон спроведувањето на следниот циклус, со оглед на состојба, без оглед на состојбата на јамка. Користете го продолжи изјава може да биде во два циклуса - за и време.

Сметаат дека овој пример:

за пребројувањето во 'се повторува секоја буква, освен за "

ако бројот == 'О':

продолжи

печатење (број на * 2, крајот = '')

Резултатот ќе биде следново:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Кога управувачот најде буквата "О" во низата 'се повторува секоја буква, освен за "извршување на програмата веднаш бил доставен до ред по зборот"' Продолжи '', каде што состојбата е поставена да се дуплираат секоја буква.

изјава пауза

Клучен збор «пауза» вметната во место каде што циклус е да биде прекината без да се чека за неговото завршување, која му беше дадена од страна на состојба. Овој дизајн често се користи кога пишувате програми со многу логика и услови.

Да разгледаме еден мал пример за изјавата на работа одмор:

за пребројувањето во 'се повторува секоја буква, освен за "

ако бројот == 'О':

пауза

печатење (број на * 2, крајот = '')

Резултатот ќе биде следново:

бб

Кога управувачот најде буквата "О" во низата 'се повторува секоја буква, освен за "извршување на програмата беше итно прекината, и покрај фактот дека следната линија содржи некои од условите за циклусот.

Магичниот збор друго

Во серија од било кој вид може да се примени на друг оператор. Што е тоа за? Тој, исто така, проверки кои биле извршени надвор од циклусот значи пауза или на вообичаениот начин. Блок со однапред одредени правила во спроведувањето на друго место да почне само кога состојбата дека излез од циклусот беше спроведена без употреба на пауза структура.

Да разгледаме еден мал пример:

за пребројувањето во "Здраво светот":

ако бројот == "јас":

пауза

на друго место:

печатење ( 'Вашиот казна нема буквата "јас")

На излез од сценариото:

Вашиот реченица не е буквата "I"

Примери на циклуси во обратен редослед на програмскиот јазик Python

Како што е имплементиран во Python обратна циклус? Да замислиме дека пишувањето програма која треба да го признае карактерна линија и печати во обратен редослед. Како да се спроведе тоа?

Да го разгледаме примерот подолу:

Слово = "програмирање"

new_slovo = []

за брои во опсег (Лен (а), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'A', 'm', 'm', 'u', 'p', 'О', 'A', ' a ',' n ',' u ',' e ']

печатење (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'A', 'm', 'm', 'u', 'p', 'О', 'A', ' a ',' n ',' u ',' e ']

печатење ( ''. приклучат (new_slovo))

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

einavorimmargorp

вгнездени јамки

Во Python, исто така, постојат циклуси на програмирање и инвестиции, што се наоѓа во телото на друг. Во секој циклус може да биде вгнездени јамка, и така тоа е можно да се изгради скала до бесконечност. Во првата итерација на надворешниот циклус е составен со повик до внатрешниот циклус, кој се извршува пред завршувањето на неговата сопствена земја, а потоа ги контролира сите пренасочени во телото на надворешниот циклус. Секој јазик има свои карактеристики на вгнездени јамки, ајде да погледнеме на тоа како тие работат во "Пајтон" програмски јазик.

Ако користите вгнездени јамки, Python нуди следнава синтакса:

за променлива во низа на варијабли:

за променлива во низа на променливи

акција (s)

акција (s)

На посебните карактеристики на вгнездени јамки е фактот дека во циклусот на било кој тип може да се користи било кој тип на циклус! Ова значи дека во еден циклус време (или за) можат да се вклопат за еден циклус или пак додека и обратно.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.delachieve.com. Theme powered by WordPress.