Python – Հետևի այլընտրանքային կրկնություն


<h2>Ներածություն <p>Python-ի միջոցով այլընտրանքային հետևի կրկնության իրականացումը ներառում է ցուցակի տվյալների կառուցվածքի և ֆունկցիոնալության հիմնական օգտագործումը օղակաձև կառուցվածքների օգնությամբ: Այս խնդիրը վերաբերում է պարզ մաթեմատիկական հմտություններին, որոնք թույլ են տալիս մեզ որոշել զույգ թվեր՝ այլընտրանքային թիվը հետևի կողմից տպելու համար: Python լեզվում առկա տվյալների կառուցվածքներն են ցուցակները, բազմոցները և բառարանները: Այն օգտվողներին տրամադրում է տվյալների տարբեր տեսակների կառուցվածքների միջոցով կրկնելու հնարավորություն: Ամենից հաճախ, for-ի հանգույցն օգտագործվում է ցուցակների կամ բազմակի միջով կրկնելու համար:

Հետևի այլընտրանքային կրկնություն

Այս հոդվածում կրկնությունը հետևվում է տվյալ ցանկի հետևից կամ հետևից և ավելի արդյունավետ է, երբ համեմատվում է առջևի կրկնության հետ:

Մոտեցում

Մոտեցում 1 − Օգտագործելով հանգույցի համար

Մոտեցում 2 - Կտրման մեթոդի կիրառում

Մոտեցում 3 – Օգտագործելով լամբդա ֆունկցիան

Մոտեցում 1. Python ծրագիր՝ փոխարինելու հետևի կրկնությունը՝ օգտագործելով for loop-ը

Range() ֆունկցիան հայտարարված է երեք արգումենտով և դրանք տրվածի երկարությունն են որպես len(list_1)-1, որը ցույց է տալիս ցուցակի վերջին ինդեքսը, երկրորդ արգումենտը -1 է, որը ցույց է տալիս, որ կրկնությունը չպետք է անցնի սկզբից այն կողմ: իսկ վերջին արգումենտը -1 է, որը ցույց է տալիս, որ մենք պետք է շարժվենք ետ կամ ետ:

Ալգորիթմ

  • Քայլ 1 - Ցանկը սկզբնավորվում է ամբողջ թվով տարրերով:

  • Քայլ 2 - Նախաձեռնեք դատարկ ցուցակը:

  • Քայլ 3 − For-ի հանգույցն օգտագործվում է ցանկի յուրաքանչյուր տարրի մեջ ետևից կրկնելու համար:

  • Քայլ 4 − Ցուցակի երկարությունը որոշվում է len() ֆունկցիայի միջոցով, իսկ տարրերի տիրույթը պահպանվում է՝ օգտագործելով range() ֆունկցիան:

  • Քայլ 5 − Այնուհետև տպագիր հայտարարությունը օգտագործվում է հետևի կրկնությունից հետո տարրերի ցանկը վերադարձնելու համար:

Օրինակ

#initializing the list with integer elements
list_1 = [1,2,3,4,5,6,8]
#initializing the empty list
alternate_list = []
#for loop is used to iterate through the loop from the rear using the range() and len() function
for a in range(len(list_1)-1,-1,-2):
   alternate_list.append(list_1[a])
#returns the elements of the list iterated from the rear
print("Alternate rear iteration:", alternate_list)

Արդյունք

Alternate rear iteration: [8, 5, 3, 1]

Մոտեցում 2. Python ծրագիր՝ փոխարինելու հետևի կրկնությունը՝ օգտագործելով կտրման մեթոդը

Կտրման մեթոդը օգտագործվում է -1 քայլի չափով տողի միջով շարժվելու համար: Ձախից աջ կրկնության անցնելու փոխարեն այս մեթոդին հետևում են:

Ալգորիթմ

  • Քայլ 1 − Օգտագործողին առաջարկվում է մուտքագրել արժեքները և split() ֆունկցիայի օգնությամբ մուտքագրված ամբողջ թիվը բաժանվում է առանձին տարրերի:

  • Քայլ 2 − Տրված տողը պարզապես ենթարկվում է կտրատման մեթոդի՝ տվյալ տողը հակադարձելու համար:

  • Քայլ 3 − Այնուհետև տպագիր հայտարարությունը օգտագործվում է տողի հակադարձ նիշերը վերադարձնելու համար:

Օրինակ

#The user is prompted to enter the integers with proper spaces
#split() function is used to split the given strings into separate ones
list1 = [1, 2, 3, 5, 7, 9, 4]
list1 = [int(a) for a in list1]

#The list of elements given by the user and the string is reversed using the slicing method
alternate_list = list(reversed(list1[::2]))
#printing statement will return the given input in a reversed alternate order
print("Alternate rear iteration:", alternate_list)

Արդյունք

Alternate rear iteration: [4, 7, 3, 1]

Մոտեցում 3. Python ծրագիր՝ փոխարինելու հետևի կրկնությունը՝ օգտագործելով lambda ֆունկցիան

Ֆունկցիայի դեպքում մենք օգտագործում ենք def ֆունկցիան, բայց անանուն ֆունկցիայի համար մենք կարող ենք օգտագործել lambda ֆունկցիան հիմնական պարամետրի հետ միասին: Լամբդա ֆունկցիան սովորաբար գալիս է ֆիլտր() կամ քարտեզ() ֆունկցիայի հետ:

Ալգորիթմ

  • Քայլ 1 − Օգտագործողին առաջարկվում է մուտքագրել ամբողջ թվային արժեքները բացատների հետ միասին և դրանք պահել ցուցակ1 անունով փոփոխականում:

  • Քայլ 2 - split() ֆունկցիայի օգնությամբ մուտքագրված ամբողջ թիվը բաժանվում է առանձին տարրերի:

  • Քայլ 3 − Արժեքների տրված տողերը վերածվում են տվյալների ամբողջ թվի տեսակի՝ օգտագործելով ցուցակի ընկալումը:

  • Քայլ 4 - Քանի որ ֆիլտրի ֆունկցիան միշտ գալիս է լամբդա ֆունկցիայի հետ, այն զտում է տարրերի տվյալ ցանկը հետևի կողմից:

  • Քայլ 5 − «m» հիմնական պարամետրն օգտագործվում է ստուգելու համար՝ արդյոք այն զույգ թիվ է, թե ոչ:

  • Քայլ 6 − Հետագայում, օգտագործելով reversed() ֆունկցիան, փոխարկված մուտքագրման տողը հակադարձվում է հետին կրկնության գործընթացի համար:

  • Քայլ 7 − Այնուհետև տպման հայտարարությունը օգտագործվում է հետևի կրկնությունից հետո տարրերի ցանկը վերադարձնելու համար:

Օրինակ

#The user is prompted to enter the integers with proper spaces
#split() function is used to split the given strings into separate ones
list1 = [1, 2, 3, 5, 7, 9, 4]
list1 = [int(a) for a in list1]

#lambda function is used to get the alternate rear iteration using filter() and map() function
alternate_list = list(filter(lambda m: list1.index(m) % 2 == 0, reversed(list1)))
#printing statement will return the given input in a reversed alternate order
print("Alternate rear iteration:", alternate_list)

Արդյունք

Alternate rear iteration: [4, 7, 3, 1]

Եզրակացություն

Ընթացիկ աշխարհում տվյալների մշակումը ամենադժվար խնդիրն է տվյալների մեծ ծավալ ունեցող կազմակերպությունների համար, և տվյալների գիտության և մեքենայական ուսուցման զարգացման շնորհիվ այն դարձել է ավելի հեշտ հասանելի: Python-ը բազմակողմանի և բարձր մակարդակի լեզու է, որը հեշտությամբ կարելի է հասկանալ օգտագործողի համար: