Բառը[Թաքցնել][Ցուցադրում]
Վերջին ձեռնարկում մենք իմացանք while loops-ի և ինչպես մի քանի անգամ գործարկել կոդի բլոկը:
Python-ում մենք ունենք այլ տեսակի օղակներ, ինչպիսիք են «for loop» և «nested loop»: Տեսնենք, թե ինչպես են դրանք օգտագործվում:
Օղակների համար
Մենք օգտագործում ենք «for loop»-ը հավաքածուի տարրերի, օրինակ՝ տողի վրա կրկնելու համար: Քանի որ տողը նիշերի հաջորդականություն է, այն նման է հավաքածուի: Հետևաբար, մենք կարող ենք օգտագործել for loop-ը տողի յուրաքանչյուր նիշի վրա կրկնելու համար, այնուհետև ինչ-որ բան անել դրա հետ:
Ահա մի օրինակ:
Մենք մուտքագրում ենք «for», որին հաջորդում է փոփոխական, այնուհետև տող:
for item in 'Python':
Այստեղ «տարրը» նշանակում է Python բառի նիշերը: Շրջանակի առաջին կրկնության մեջ «տարրը» նշանակում է «P», երկրորդը նշանակում է «y» և այլն: Եկեք կատարենք սա
Դուք կարող եք տեսնել, որ այս տողի յուրաքանչյուր նիշը տպված է նոր տողով:
Դիտարկենք մեկ այլ օրինակ։ Python-ում մենք կարող ենք ցուցակներ սահմանել՝ օգտագործելով քառակուսի փակագծեր: Այսպիսով, թույլ տվեք սահմանել ցուցակ՝ օգտագործելով քառակուսի փակագծերը:
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
Այժմ այն կցուցադրի երեք անունները առանձին տողերում:
Այս պարամետրում մենք կարող ենք նաև օգտագործել թվերի ցանկը: Բոլոր թվերը 0-ից 9-ը մուտքագրելու փոխարեն, ես պատրաստվում եմ օգտագործել «Range» ֆունկցիան պարզեցնելու համար: Տեսնենք, թե ինչպես է դա արվում:
for item in range(10):
print(item)
Կարող ենք նաև ծրագրավորել այնպես, որ այն սկսվի ոչ 0-ով:
for item in range(5, 10):
Այն տերմինալում կտպագրի 5-ից 9 համարները։
«Range» ֆունկցիան կարող է նաև կատարել քայլերը որպես մուտքագրում: Այսպիսով, եթե գրենք այսպես.
for item in range(5, 10, 2):
Այն տպելու է 5, 7 և 9, ինչը նշանակում է, որ յուրաքանչյուր կրկնությունից հետո գնում է երկու քայլ առաջ:
Վարժություն
Այժմ ահա մի վարժություն ձեզ համար: Ես ուզում եմ, որ դուք գրեք ծրագիր՝ հաշվարկելու զամբյուղի բոլոր ապրանքների ընդհանուր արժեքը: Այսպիսով, ենթադրենք, որ մենք ունենք գների ցանկ, ինչպիսիք են 10, 20 և 30, ես ուզում եմ, որ դուք օգտագործեք for loop՝ հաշվարկելու մեր երևակայական զամբյուղի բոլոր ապրանքների ընդհանուր արժեքը:
Գործի դրեք ձեր ուղեղը և տեսեք՝ արդյոք կարող եք դա անել: Ոչ մի խաբեություն:
լուծում
Դուք կարող եք սկսել գները թվարկելով այսպես.
prices = [10, 20, 30]
Այժմ ավելացրեք փոփոխական ընդհանուր գնի համար, որը կսկսվի 0-ից առաջին կրկնության համար:
total = 0
Ահա մեր for loop-ը:
for price in prices:
total = total + price
// Այն կարելի է պարզեցնել որպես total += price
print(f"Total: {total}")
Nested Loops
Python-ում ներկառուցված օղակ օգտագործելը հիմնականում նշանակում է մեկ օղակ ավելացնել մեկ այլ օղակի ներսում, և այս տեխնիկայի միջոցով մենք կարող ենք զարմանալի բաներ անել: Օրինակ, մենք հեշտությամբ կարող ենք ստեղծել կոորդինատների ցուցակ:
Կոորդինատը, ինչպես գիտեք, «x» և «y» արժեքների համակցություն է: Ենթադրենք 0 և 0: Հիմա ասենք, որ ցանկանում եք ստեղծել կոորդինատների նման ցուցակ: Մենք ունենք 0 և 0, այնուհետև կունենանք 0 և 1, հետո 0 և 2:
Հաջորդը մենք կփոխենք «x»-ը: Մենք կօգտագործենք 1-ը «x»-ի համար, և ևս մեկ անգամ մենք կօգտագործենք այս 3 արժեքները «y» կոորդինատների համար:
Մենք կարող ենք հեշտությամբ գեներացնել այս կոորդինատները՝ օգտագործելով need loops:
Թույլ տվեք ցույց տալ ձեզ.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
Եկեք ստուգենք ելքը.
Այսպիսով, թույլ տվեք հստակ բացատրել, թե ինչպես է այս ծրագիրը կատարվում: Մեր արտաքին օղակի առաջին կրկնության մեջ 'x'-ը 0 է: Այժմ մենք 2-րդ տողում ենք, այստեղ մենք ունենք նոր հանգույց, որը մենք անվանում ենք ներքին օղակ: Այս ներքին օղակում, առաջին կրկնության մեջ, «y» կլինի 0, ուստի 0 և 0-ը տպագրվում են տերմինալի վրա:
Այժմ հսկողությունը վերադառնում է 2-րդ տողին կամ մեր ներքին հանգույցին: Այս երկրորդ կրկնության մեջ «y»-ը կսահմանվի 1, բայց մենք դեռ գտնվում ենք մեր արտաքին օղակի առաջին կրկնության մեջ: Այսպիսով, «x»-ը դեռ 0 է, բայց այժմ «y»-ն ավելացվում է մինչև 1:
Ահա թե ինչու մենք տերմինալում տեսնում ենք 0 և 1: Սա կշարունակվի այնքան ժամանակ, մինչև մեր ներքին օղակը գործարկվի, և այնուհետև թարգմանիչը նորից կգնա դեպի արտաքին հանգույց, և այս գործընթացը շարունակվում է մինչև արտաքին օղակի ավարտը:
մարտահրավեր
Ահա մի վարժություն ձեզ համար, բայց սա մի փոքր ավելի դժվար է, քան մինչ այժմ կատարած վարժությունները:
Օգտագործելով ներդիր օղակներ, գրեք կոդ՝ այս «F» ձևը նկարելու համար.
լուծում
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
//Մենք պատրաստվում ենք ելքային փոփոխականը վերականգնել դատարկ տողի:
for count in range(x_count):
output += 'x'
print(output)
Սա կատարելու շատ ավելի պարզ եղանակ կա՝ առանց ներդիր օղակների օգտագործման: Ես թողնում եմ, որ դա պարզեք:
Փաթեթավորեք
Դուք նույնպես զգում եք, թե ինչպես է բարձրանում ամեն դասախոսություն:
Ես հաստատ այդպես եմ զգում: Ես շատ ավելի պարզ դարձրեցի ձեզ հասկանալու համար:
Եկեք ամեն ինչ վեր հանենք մեր հաջորդ դասախոսությամբ:
Թողնել գրառում