համար հանգույց python-ում: Շարահյուսություն, ցուցակի կրկնություն, ընդմիջում, շարունակություն և այլ առանձնահատկություններ

Цikl համար python i ցիկլ մինչդեռ – հայտարարություններ ծրագրային ապահովման լեզու, այսինքն: կրկնվող օպերատորներ, թողing կրկնել կոդը տրված համարը Թեմա.

Цikl For — сintaxis

Ինչպես արդեն բացատրվել է, քներառել համար Python-ում կրկնող է, որը հիմնված էй մեկ ցիկլովինքնությունը. նա է գործողություններ բազմակի տարրերով и ցանկ, բառապաշար բանալիներ և այլ կրկնվող առարկաներ.

Python-ում օղակը սկսվում է for բանալի բառով, որին հաջորդում է կամայական փոփոխականի անունը, որը պահպանում է հաջորդ օբյեկտի արժեքը տվյալ հաջորդականությամբ։ python-ի համար ընդհանուր շարահյուսությունը հետևյալն է.

համար : else:      

Բաղադրիչներ «հաջորդություններ» նշված են մեկը մյուսի հետեւից ցիկլի փոփոխական: Ավելի ճիշտ՝ փոփոխական միավորներ դեպի այդպիսի տարրեր. Բոլորի համար նրանցից Կատարվում է «գործողություն».

Պարզ հանգույց Python-ում կոնկրետ օրինակով.

>>> լեզուներ = ["C", "C++", "Perl", "Python"] >>> x-ի համար լեզուներով՝ ... print(x) ... C C++ Perl Python >>>

Another բլոկը հատուկ էրդ. Եթե ծրագրավորող անձыաշխատանք с Պերլը ծանոթ էы նրա հետ, Որ նրանց համար, ովքեր շփվում են с C և C++ — սա նորամուծություն է. Իմաստային առումով դա գործառույթները тնույնությամբ իսկ հանգույց.

Կատարվում է միայն այն դեպքում, երբ հանգույցը «դադարեցված չէ» ընդմիջման հայտարարությամբ: Այսինքն, այն կատարվում է միայն այն բանից հետո, երբ բոլոր տարրերն անցնեն նշված հաջորդականությամբ:

Break operator in python – break

Եթե ​​ծրագիրն ունի for հանգույց Անհրաժեշտության դեպքում ընդհատելոր ընդմիջման հայտարարություն, he ամբողջականԴա գնում էև ծրագիր հոսքը կամք ՇԱՐլինել առանց ակտիվացում ուրիշից։

Ավելի հաճախ կոտրել արտահայտությունները python-ումuyutsya պայմանական հայտարարություններով։

edibles = ["կոտլետներ", "պելմենիներ", "ձու", "ընկույզ"] ուտելիքի մեջ սննդի համար. if food == "dumplings": print("Ես չեմ ուտում պելմենի!") break print ("Հիանալի, համեղ « + ուտելիք) ուրիշ՝ տպել («Լավ է, որ պելմենի չեղան») տպագիր («Ընթրիքն ավարտվեց»)

Եթե ​​գործարկեք այս կոդը, կստանաք հետևյալ արդյունքը.

Հիանալի, համեղ կոտլետներ: Պելմենի չեմ ուտում! Ընթրիքն ավարտվեց։

Մենք հեռացնում ենք «պելմենիները» առկա տվյալների ցանկից և ստանում.

Գերազանց, համեղ կոտլետներ Գերազանց, համեղ ձու Գերազանց, համեղ ընկույզներ Լավ է, որ պելմենիներ չկային: Ընթրիքն ավարտվեց։

python skip operator – շարունակել

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

edibles = [«կոտլետներ», «պելմենիներ», «ձու», «ընկույզ»] ուտելիքի մեջ սննդի համար. if food == «dumplings»: print(«Ես չեմ ուտում պելմենիներ») շարունակել տպագրությունը («Հիանալի է, համեղ " + ուտելիք) # սա կարող է լինել ուտելիք վայելելու ծածկագիր :-) այլ կերպ.

Ներքեւի տողը,

Հիանալի, համեղ կոտլետներ: Պելմենի չեմ ուտում! Հիանալի, համեղ ձու Հիանալի, համեղ ընկույզներ Ես ատում եմ պելմենին: Ընթրիքն ավարտվեց։

Ցուցակների վրա կրկնվող՝ range() ֆունկցիայի հետ

Եթե ​​ցանկանում եք մուտք գործել ցանկի ինդեքսներ, պարզ չէ, թե ինչպես օգտագործել for loop այս նպատակով: Հնարավոր է մուտք գործել բոլոր տարրերը, սակայն տարրի ինդեքսը կմնա անհասանելի: Այնուամենայնիվ, կա և՛ տարրի ինդեքսին, և՛ հենց տարրին մուտք գործելու մեթոդ: Այդ նպատակով օգտագործվում է ֆունկցիան range() համակցված երկարության ֆունկցիայի հետ len():

fibonacci = [0,1,1,2,3,5,8,13,21] i-ի համար տիրույթում (len(fibonacci)): print(i,fibonacci[i])

Ստացեք `

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

Ուշադրություն. Երբ կիրառվում է len() к list or tuple, ստացվում է տվյալ հաջորդականության տարրերի համապատասխան թիվը։

Ցուցակների վրա կրկնելու դժվարություններ

Ցանկի վրա կրկնելիս խորհուրդ է տրվում խուսափել ցանկի դինամիկայից օղակի մարմնում: Պարզության համար մենք կարող ենք առաջարկել հետևյալ տարբերակը.

գույներ = ["կարմիր"] i-ի համար գույներով. if i == "կարմիր". գույներ += ["սև"] if i == "սև": գույներ += ["սպիտակ"] տպագրություն (գույներ)

Ինչ է տեղի ունենում դիմելիս print(colours)?

['կարմիր', 'սև', 'սպիտակ']

Դրանից խուսափելու համար խորհուրդ է տրվում փոխազդել պատճենի հետ՝ օգտագործելով կտորներ, ինչպես ստորև բերված օրինակում.

գույներ = ["կարմիր"] i-ի համար գույներով[:]: if i == "կարմիր": գույներ += ["սև"] if i == "սև": գույներ += ["սպիտակ"] տպել(գույներ )

Արդյունքը:

['Կարմիր սև']

Ցուցակը փոխվել է colours, բայց այս գործողությունը չի ազդել հանգույցի վրա: Տվյալները, որոնք պետք է կրկնվեին, մնացին անփոփոխ օղակի կատարման ընթացքում:

Թվարկեք python 3-ում

Enumerate-ը ներկառուցված Python ֆունկցիա է: Սկսնակների մեծ մասը, ինչպես նաև որոշ փորձառու ծրագրավորողներ տեղյակ չեն դրա գոյության մասին: Այն թույլ է տալիս ավտոմատ կերպով հաշվել օղակի կրկնությունները: Օրինակ:

հաշվիչի համար, արժեք թվարկել (որոշ_ցուցակ)՝ տպել (հաշվիչ, արժեք)

ֆունկցիա enumerate վերցնում է նաև կամընտիր արգումենտ (ծագման արժեքը, որը վերցված է որպես լռելյայն 0) Ինչն էլ ավելի արդյունավետ է դարձնում այն:

my_list = ['apple', 'banana', 'cherry', 'peach'] c-ի համար, արժեքը innumerate(my_list, 1): print(c, value) # Արդյունք՝ # 1 apple # 2 banana # 3 cherry # 4 դեղձ

Թողնել գրառում