ՀամակարգիչներԾրագրավորում

Python ծրագրավորման լեզու: loops

The Python ծրագրավորման լեզու (քանի որ «Python» կամ «Python") Կան մի քանի ուղիներ է հանգույց որոշակի գործողություն. Հիմնական գործիքներ իրականացման ցանկացած բազմակրկնություն ի Python - իսկ loops եւ. Իսկ հանգույց է ավելի ունիվերսալ է, քան, այնպես որ դա ավելի դանդաղ: Սակայն, դա չի նշանակում, որ դա ավելի լավ է! Որ հանգույց օգտագործվում է ավելի հաճախ, քանի որ դրա հետ իրականացրել է ամենադժվար խնդիրները ստեղծման համար բազմաբնակարան մակարդակի եւ mnogouslovnyh ծրագրերի:

Python: ցիկլի հետ postcondition

Ցիկլեր postcondition - դա loops , իսկ, որոնք են առավել ունիվերսալ կազմակերպչական կառույցները ծրագրավորման միջավայրի: Իսկ հանգույց գործում սկզբունքի վրա », քանի դեռ»: Սա նշանակում է հետեւյալը., Իսկ որոշակի պայման կվերադառնա մի իրական արժեք, ապա դա կաշխատի! Այս նախագծում կոչվում է «ցիկլ», քանի որ ֆունկցիոնալ կառավարումը պարբերաբար կրկնվում են, սկսած նախնական արժեքով: Դուրս ցիկլի, իսկ Python իրականացվում է այն ժամանակ, երբ արժեքը դառնում է կեղծ է: Այս պահին, թարգմանիչը փոխանցում է ծրագիրը հետեւյալ ֆունկցիոնալ-իմաստային հատվածի, այսինքն, մի նոր գծի, որը գտնվում հետո բլոկի հետ postcondition ժամանակ.

Ծրագրավորման լեզուներով, Python ցիկլեր իսկ postcondition ունեն հետեւյալ շարահյուսություն:

1. Չնայած (պայման):

2. Արտահայտությունը

Արտահայտությունը կարող է լինել կամ մի հայտարարություն կամ մի քանիսը: Վիճակը միշտ ճշմարիտ նշանակությունը ցանկացած ոչ-զրո: Այս նախագծում աշխատում, քանի դեռ նշված պայմանը ճշմարիտ է:

Օգտագործելով ցիկլը մինչդեռ «Python" օրինակ

Rassmotirim իսկ հանգույց. Python բավականին հետաքրքիր աշխատանքներ դրա կրկնությունները:

a = 0
իսկ մի <7:
տպել ( «Ա»)
ա = ա + 1

Մենք հայտարարել է, որ փոփոխական «ա» եւ խնդրեց նրան զրոյի: Այնուհետեւ սահմանել այն պայմանները », իսկ մի <7", այսինքն, մինչ փոփոխական «ա» ավելի քիչ է, քան մի շարք «7», ապա մեր հանգույց կկատարվի, քանի դեռ կա կեղծ է:

Խարդախ (այսինքն, կարող է դուրս գալ ցիկլի) դա կլինի այն ժամանակ, երբ փոփոխական կլինի ավելի մեծ, քան մի շարք «7»: Որպեսզի դա տեղի ունենա, ապա դա ամեն անգամ incremented 1, որ մենք ցույց են տալիս, որ «մի = a + 1»:

Եթե դուք գործարկել այս շինարարությունը, նամակ, «Ա» - ը կցուցադրվի 7 անգամ սյունակում!

A
A
A
A
A
A
A

Անվերջ հանգույց իսկ Python

Թե ինչպես կարելի է կատարել անվերջ ցիկլի մեջ Python, իսկ. Կռահել, ոչ թե դժվար է, քանի որ ցիկլը պիտի շարունակուի մինչեւ, մինչեւ այն ստանում է կեղծ արժեք, եւ եթե այդ արժեքը պարզապես չկա. Պատասխանն է այն հարցին, երեւի արդեն այնքան ամեն ինչ պարզ է: Որոշ դեպքերում, անսահման հանգույց, որը անհրաժեշտ է լուծել մի խնդիր: Այս օրինակը կծառայի որպես իրականացման այնպիսի ծրագրի, որպես «ժամացույցի»: Այստեղ, իհարկե, դուք պետք է օգտագործել անվերջ հանգույց, որը պետք է մշտապես թարմացվում է եւ ցույց կտա ժամանակը:

Անսահման հանգույց հաճախ սխալ է novice ծրագրավորողների, ովքեր մոռանում են ավելացնել փոփոխություն ցիկլի պայմաններ.

Եկեք մի հայացք է հետեւյալ կտոր Python օրենսգրքի: Այն ցիկլերը այս դեպքում iterated անորոշ ժամանակով (հետո «#» բնույթի մեկնաբանություն):

համարը = 1 # հայտարարում է փոփոխական շարք, եւ հանձնարարել այն արժեքը 1

իսկ համարը <10 # ստեղծել postcondition, որոնց թիվն ավելի քիչ, քան 10

տպագիր «Բարեւ» # վիճակը (տպագիր «Բարեւ» հաղորդագրություն)

Այդպիսի մի ծրագիր, չպետք է շտապի է կազմել, քանի որ այն կշարունակվի անորոշ: Մենք խնդրեցինք այնպիսի պայմաններ, որ այլեւս երբեք չեն կեղծ արժեքների վիճակը «շարք <10« Այս դեպքում եւ միշտ ճիշտ է, ուստի բազմակրկնություն կլինի մշտապես բերելով N-րդ համարը «Բարեւ», հաղորդագրությունից. Որպեսզի կանգնեցնել գործընթացը կազմելու հավերժական, դուք պետք է սեղմեք ստեղնը համակցությունն Ctrl + C է shell մասին:

Python: շարահյուսություն. Մինչ, եւ loops

Ինչպես նշված է վերեւում, որ լեզվով է «Python» ծրագրավորման, կան մի քանի եղանակներ կազմակերպել կրկնել խմբի արտահայտություններ: Այն գալիս է փրկարարական հանգույց, որը մի քիչ տարբերվում է իր գործընկեր որոշ ժամանակ, քանի որ նրա դիզայնը մի քիչ ավելի բարդ է, քան պարզապես postcondition: եկեք խոսենք այն մասին, ունիվերսալության ցիկլի, քանի որ այն պարզապես չի, սակայն, պետք է նշել, որ, որ հանգույց է շատ ավելի արագ, քան մի որոշ ժամանակ. Մի շարք ձեւերով է լուծել դիզայնի եւ կատարումը այս փոքրիկ outperform ցիկլի հետ postcondition, այնպես որ դա շատ ավելի հավանական է օգտագործել կատարելու բազմաթիվ չնչին խնդիրները:

Որոնք են մարտահրավերները ցիկլը համար. Անկասկած, նույնն է, որ այդ ժամանակ, - կրկնել որեւէ գործընթացները: Ծրագրում նշվում վրա արված «Python", լայնորեն օգտագործվում է հանգույց համար, որն ի վիճակի է իրականացնելու շրջանցումը կանխորոշված բազմակարծությունը տարրերի եւ կատարել է իր տարբեր մարմնի iterating է նրանց. Հատկանիշները այս նմուշի կարող է օգտագործվել հոսքագծերի կամ ցուցակները ճիշտ այնպես, ինչպես ցանկացած այլ օբյեկտ iterated:

Օրինակ, օգտագործման համար ցիկլի Python

Եկեք ասում են, որ մենք ունենք որոշակի ցուցակը թվերի, եւ մենք պետք է յուրաքանչյուր տարր (այսինքն. E. Միավորների) աճել է երեք միավոր: Իրականացնել նման խնդիր մենք կարող միջոցով հանգույց է, հանգույց մեթոդների.

Եկեք նայենք մի արագ օրինակ, որտեղ մենք պետք է կատարի համապատասխան գործողությունների համար սա (հետո "#" հերոսն է մեկնաբանություն):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # հայտարարեց, վանդակների պարունակող 10 գործիչներ

հաշվել = 0 # ստեղծված counter հետ զրոյի

համար տարրերի spisok_chisel: # կրկնել, ավելի զանգված եւ գրել այն տարրերի

spisok_chisel [հաշվել] = տարրեր + # 3 թվի ավելացման զանգված երեք

հաշվել = հաշվել + 1 # գնալ հաջորդ համարին ցուցանիշից

Արդյունք է վերը նշված շինարարության կլինի:

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

Մեր օրինակում, կա մի փոփոխական հաշվիչ, որը մենք պետք է, որպեսզի տոնելու փոփոխվող արժեքների զանգված «spisok_chisel»: Փոփոխական հաշվարկը արձանագրվել է ինդեքս արժեքը յուրաքանչյուր տարրի զանգվածի (յուրաքանչյուր համարի այդ ցուցակում): Փոփոխական «elements» կապում արդյունքում առաջացող արժեքը ցուցակում: Է եւ հանգույց, մենք տեսնում ենք, թե ինչպես պետք է իրականացնել մշակման յուրաքանչյուր օբյեկտի են թվային ցուցակում: Ներսում հանգույց, որտեղ յուրաքանչյուր թվային օբյեկտ ցուցանիշը «հաշվարկի», - հավելել է գումարը ընթացիկ iterated տարր եւ երեք. Ապա մեր ցուցանիշը «հաշվել» ավելացել է մեկով, իսկ հոսքը ծրագրի իրականացման վերադառնում է մեկնարկից շինարարական գովազդները համար: Այսպիսով, հանգույց, որը կշարունակվի մինչեւ մինչեւ այն մշակվում յուրաքանչյուր տարր է գրանցվեք կողմից տրված վիճակում: Եթե որեւէ տարր է անհետ կորած, բայց սահմանվում է, պայմանով, որ ցիկլը ավարտված է: Մենք ուշադրություն հրավիրել մեկ այլ բան: Եթե դուք չեք գրել մի գիծ «հաշվարկի = հաշվել + 1», չնայած այն հանգամանքին, որ մի զանգված օբյեկտների մշակված հաջողությամբ, արդյունքը միշտ պետք է ավելացված է առաջին թվային օբյեկտ ինդեքսային զրոյական գ.

Այժմ մենք կարող ենք մտածել, իսկ հանգույց շահագործման սկզբունքների ու բացահայտել է տարբերությունը (Հիշեցնենք, որ Python դուրս ցիկլի հետ postcondition իրականացվում հիման վրա տրամաբանական չափանիշների իսկական (ցիկլը շարունակվում է), կամ կեղծ (ցիկլը դադարում)):

Թե ինչպես կարելի է բուժել տողը Python օգտագործելով դիզայն.

Ամեն ծրագրավորման լեզու կան ցիկլեր, եւ նրանք աշխատում են, սովորաբար նույն սկզբունքով, որ տարբերությունները տեսանելի է միայն շարահյուսական. Սակայն, որ հանգույց է լեզվի «Python« ոչ սովորական եւ չնչին, քանի որ սկզբունքը իր գործունեության չի սահմանափակվում է վաճառասեղանին. Այս նախագծում թվարկում յուրաքանչյուր տարրը առանձին-առանձին: Այս ամենը կարող է հեշտությամբ բացատրվում է օրինակով հետ աշխատելու տողերի, բայց առաջին հերթին եկեք զբաղվել կազմի ցիկլի:

համար փոփոխականի

Այն պահվում է փոփոխական ցիկլի օպերացիոն արդյունքում

ի peremennaya_2

Առանցքային բառը «ի», - դա նախապայման է, երբ աշխատում է «համար» ցիկլի. From peremennoy_2 մենք քաշեք այն արժեքը, որը պետք է iterated: For պարզությամբ, եւ հստակության, եկեք նայենք մի փոքր օրինակ, թե ինչպես պետք է աշխատել եւ տեսակավորելու տողերի Python:

char = 'Ծրագրավորում »# հայտարարում ենք որեւէ փոփոխական, եւ հանձնարարել է լարային արժեք

համար Slovo ի char: # Ստեղծել փոփոխական Slovo, որը կշարունակվի busting կոդերը փոփոխական char

տպագիր (Slovo, վերջը = '^') # Արդյունք որ Slovo եւ հետո յուրաքանչյուր տառին, մտցրեք խորհրդանիշ մի թռչուն.

Արդյունք է սցենարի:

P ^ P ^ o ^ r ^ r ^ ա ^ մ ^ մ ^ ^ եւ P ^ o ^ ա ^ ա ^ n ^ եւ ^ ե

շարունակելու հայտարարություն

օպերատորը շարունակում են իրականացնում անցումը դեպի իրականացման հաջորդ ցիկլի, տրվել է այն պայմանով, անկախ հավասարակշռության հանգույց. Օգտագործեք շարունակել հայտարարությունը կարող է լինել երկու փուլերից - ի համար եւ երբ:

Քննենք մի օրինակ.

համար հաշվարկի 'կրկնել յուրաքանչյուր տառը, բացառությամբ'

եթե հաշվիչ == 'o':

շարունակել

տպագիր (հաշվիչ * 2, վերջը = '')

Արդյունքը կլինի հետեւյալը.

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Երբ ԱՀՇ գտել մի նամակ "O" - ի պարանի 'կրկնել յուրաքանչյուր տառը, բացառությամբ «կատարումը ծրագրի անմիջապես փոխանցվում է գծի բառից հետո' 'շարունակելու' ', որտեղ վիճակը ստեղծվել է կրկնօրինակել յուրաքանչյուր տառը:

ընդմիջում հայտարարությունը

Հիմնաբառը «ընդմիջում» տեղադրված է այն վայրում, որտեղ ցիկլը պետք է ընդհատվել, առանց սպասելու իր ավարտից, որին տրված է պայման. Այս նախագծում հաճախ օգտագործվում է, երբ գրավոր ծրագրեր բազմաթիվ տրամաբանության եւ պայմանների:

Դիտարկենք մի փոքր օրինակը աշխատանքներ ընդմիջում հայտարարությամբ:

համար հաշվարկի 'կրկնել յուրաքանչյուր տառը, բացառությամբ'

եթե հաշվիչ == 'o':

կոտրել

տպագիր (հաշվիչ * 2, վերջը = '')

Արդյունքը կլինի հետեւյալը.

nn

Երբ ԱՀՇ գտել մի նամակ "O" - ի պարանի 'կրկնել ամեն տառը, բացառությամբ «կատարումը ծրագրի անմիջապես դադարեցվել է, չնայած այն հանգամանքին, որ հաջորդ գիծը պարունակում է որոշ պայմանների համար ցիկլի.

Այն կախարդական բառն ուրիշ

Մի շարք ցանկացած տեսակի կարող է դիմել օպերատորին ուրիշ. Ինչ է? Նա նաեւ ստուգում է, որ արդեն կատարվել են դուրս հանգույց նշանակում է դադար կամ սովորական ճանապարհով: Արգելափակել հետ նախանշված կանոնների իրականացման ուրիշ սկսում են միայն այն ժամանակ, երբ պայմանով, որ արտադրանքը, որ ցիկլի իրականացվել է առանց օգտագործման ընդմիջում կառույցի:

Դիտարկենք մի փոքր օրինակ:

համար հաշվարկի «Բարեւ աշխարհ».

եթե հաշվիչ == - Ես:

կոտրել

ուրիշ:

տպագիր ( 'Ձեր նախադասությունը չունի նամակ «Ես' ')

The արտադրանքը սցենարի:

Ձեր նախադասությունը չէ նամակ, «Ես»

Օրինակներ ցիկլերի ի հակառակ հերթականությամբ է Python ծրագրավորման լեզու

Քանի որ իրականացվում է Python հակառակ ցիկլի. Եկեք պատկերացնենք, որ գրել ծրագիր, որը պետք է ճանաչի գծերը գիծը եւ տպել այն հակառակ հերթականությամբ: Թե ինչպես կարելի է իրականացնել այս խմբին:

Տեսնենք, ստորեւ:

Slovo = 'ծրագրավորում'

new_slovo = []

համար հաշվել միջակայքում (len (ներ), 0, -1):

new_slovo.append (ներ [i-1])

new_slovlo

[ 'P', 'P', 'o', 'գ', 'P', «ա», «մ», «մ», «u», «ժզ», «ժե», «ա», « ա ',' n ',' u »,« ե »]

տպագիր (new_slovo)

[ 'P', 'P', 'o', 'գ', 'P', «ա», «մ», «մ», «u», «ժզ», «ժե», «ա», « ա ',' n ',' u »,« ե »]

տպագիր ( ''. միանալ (new_slovo))

Արդյունք է սցենարի:

einavorimmargorp

nested loops

Է Python, կան նաեւ ցիկլեր ծրագրավորման եւ ներդրումների, որը տեղադրված է մարմնի մյուսը: Յուրաքանչյուր փուլում կարող է լինել nested հանգույց, եւ դա հնարավոր է կառուցել սանդուղք դեպի անսահմանություն: Ի առաջին բազմակրկնություն արտաքին հանգույց, որը կազմված է մի զանգի, որ ներքին հանգույց, որը գործարկված է մինչեւ ավարտի իր սեփական, ապա վերահսկել բոլոր Վերահղված է մարմնի արտաքին հանգույց. Ամեն լեզու ունի իր առանձնահատկությունները եւ nested loops, եկեք նայենք, թե ինչպես են նրանք աշխատում են «Python» ծրագրավորման լեզու.

Եթե դուք օգտագործում եք nested loops, Python առաջարկում է հետեւյալ շարահյուսություն:

համար փոփոխական հաջորդականություն փոփոխականների.

համար փոփոխական հաջորդականություն փոփոխականների

գործողություն (ներ)

գործողություն (ներ)

Հատուկ հատկանիշները nested loops է այն փաստը, որ ցիկլի ցանկացած տեսակի կարող է օգտագործվել որպես ցանկացած տեսակի ցիկլի! Սա նշանակում է, որ ցիկլի, իսկ (կամ) կարող է ներդրված մի ցիկլի կամ նորից ու հակառակը:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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