Համակարգիչներ, Ծրագրավորում
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", այսինքն, մինչ փոփոխական «ա» ավելի քիչ է, քան մի շարք «7», ապա մեր հանգույց կկատարվի, քանի դեռ կա կեղծ է:
Խարդախ (այսինքն, կարող է դուրս գալ ցիկլի) դա կլինի այն ժամանակ, երբ փոփոխական կլինի ավելի մեծ, քան մի շարք «7»: Որպեսզի դա տեղի ունենա, ապա դա ամեն անգամ incremented 1, որ մենք ցույց են տալիս, որ «մի = a + 1»:
Եթե դուք գործարկել այս շինարարությունը, նամակ, «Ա» - ը կցուցադրվի 7 անգամ սյունակում!
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