Բովանդակություն
Ц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
ortuple
, ստացվում է տվյալ հաջորդականության տարրերի համապատասխան թիվը։
Ցուցակների վրա կրկնելու դժվարություններ
Ցանկի վրա կրկնելիս խորհուրդ է տրվում խուսափել ցանկի դինամիկայից օղակի մարմնում: Պարզության համար մենք կարող ենք առաջարկել հետևյալ տարբերակը.
գույներ = ["կարմիր"] 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 դեղձ