Python - ցուցակի քառակուսիների արտադրանք


Ներկայիս աշխարհում Python լեզուն ամենահայտնիներից մեկն է, որը թույլ է տալիս օգտատիրոջը ճկուն հասանելիություն և օգտագործելիություն: Python լեզուն ունի տվյալների կառուցվածքներ, ինչպիսիք են ցուցակը, բառարանը, բազմապատիկը և տողը: Այս հոդվածում մենք կանդրադառնանք ցուցակի տվյալների կառուցվածքին, որում տվյալների տեսակը կարելի է ընտրել ամբողջ թվերի, լողացողի և տողի միջև: Երբ ցուցակներին վերագրվում են որոշ արժեքներ, դրանք չեն կարող փոխվել: Ցանկերում տարրերը դասավորված են հաջորդականությամբ և միաչափ զանգված են։

Քառակուսիների արտադրանքը ցանկում

Ցանկերը կազմված են տարրից, որը թույլ է տալիս ծրագրավորողներին պահել տարբեր օբյեկտների տվյալները: Տվյալների տարբեր տեսակների տարրերը պահելու պարզ շարահյուսությունը տրված է ստորև.

list1 = [1, 2, 'Welcome', “45”]

Վերոնշյալ ցուցակի տվյալների կառուցվածքը զանգվածի առաջին տեղում է պահում 1 արժեքը, երկրորդում՝ 2 արժեքը, երրորդում՝ «բարի գալուստ» արժեքի տողային տվյալների տեսակը և վերջապես չորրորդ տարրը ունի 45-ի արժեք:

Քառակուսի թիվը ոչ այլ ինչ է, քան թիվ, երբ այն բազմապատկվում է ինքն իրենով: Այն ներկայացնելու մյուս եղանակը արժեքը 2-ի բարձրացնելն է: Քառակուսի համարի հիմնական շարահյուսությունը հետևյալն է.

Squarenum = X**2

Ստորև բերված մոտեցումների համար ընդունված մուտքը [9, -4, 8, -1] է և թող այն վերագրվի list1 անունով փոփոխականին: Այսպիսով, քառակուսի թվի արտադրյալը գտնելու հետ կապված մաթեմատիկական հաշվարկը տրված է ստորև:

List1 = (9)2 * (-4)2 * (8)2 * (-1)2
   = 81 * 16 * 64 * 1
   = 82944

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

Մոտեցում

  • Մոտեցում 1 - Օգտագործելով կրկնության մեթոդը

  • Մոտեցում 2 – Օգտագործելով functools մոդուլը

Մոտեցում 1. Python ծրագիր՝ ցուցակի քառակուսիների արտադրյալը կրկնելու մեթոդի միջոցով կատարելու համար

Կրկնման մեթոդը օգտագործվում է ցուցակի յուրաքանչյուր տարրի միջոցով կրկնելու համար՝ հաշվարկելով քառակուսի արժեքը և հետագայում այն բազմապատկելով արդյունքի հետ: Ստորև բերված կոդը պահում է ժամանակի բարդությունը որպես 0(n):

Ալգորիթմ

  • Քայլ 1 − Ամբողջ թվային տվյալների օբյեկտների ցանկով մուտքագրումը սկզբնավորվում է ինչպես դրական, այնպես էլ բացասական նշաններով՝ որպես [9, -4, 8, -1]:

  • Քայլ 2 - Արդյունքը սկզբնավորվում է 1-ի, քանի որ արդյունքը պետք է բազմապատկվի 1-ով, արժեքը ստանալու համար

  • Քայլ 3 - Երբ արդյունքը սկզբնավորվում է 0-ով, այն վերադարձնում է 0 արժեք:

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

  • Քայլ 5 - Այնուհետև «1» արժեքով արդյունքը բազմապատկվում է քառակուսի թվով:

  • Քայլ 6 − Վերջապես վերցնելով քառակուսի թվերի արտադրյալը՝ արդյունքը տպագրվում է:

Օրինակ

#initializing the list with integer elements
list1 = [9,-4,8,-1]
#declaring the outcome variable as 1 to get the product value
outcome = 1
#iterating through the list using for loop
for num in list1:
	#the syntax to calculate the square number
	sq =num**2
	#Later the square number is multiplied by the outcome
	outcome*=sq
#Printing the final result
print("The result after the multiplying the number is: ", outcome)

Արդյունք

The result after the multiplying the number is:  82944

Մոտեցում 2. Python ծրագիր՝ ֆունկցիոնալ գործիքների մոդուլի միջոցով ցուցակի քառակուսիների արտադրանքը կատարելու համար

Լամբդա ֆունկցիան այն է, որը կարող է օգտագործվել առանց ֆունկցիան սահմանելու: Ստորև բերված կոդի ժամանակային բարդությունը 0(n) է, իսկ n-ը ներկայացնում է ցուցակի երկարությունը:

Ալգորիթմ

  • Քայլ 1 - Functools գրադարանը ներմուծվում է կրճատման մեթոդից օգտվելու համար:

  • Քայլ 2 − Ցանկը սկզբնավորվում է տարբեր նշանների չորս ամբողջ թվային տարրերով:

  • Քայլ 3 - Արդյունքի փոփոխականը հայտարարվում է արդյունքի արժեքը պահելու համար:

  • Քայլ 4 - Կրճատման ֆունկցիան ունի երկու պարամետր՝ լամբդա ֆունկցիա և քառակուսի արժեք պահող ենթացանկ:

  • Քայլ 5 - Արդյունքը տպվում է:

Օրինակ

#reduce() function is imported from the functools module 
from functools import reduce
#initialize the list data structure
list1 = [9, -4, 8, -1]
#reduce method with two parameters
# first parameter is a lambda function
# second parameter holds the iteration
outcome = reduce(lambda a,b: a*b, [m**2 for m in list1])
#the print function will return the product of the squared number 
print("The result after the multiplying the number is: ", outcome)

Արդյունք

The result after the multiplying the number is:  82944

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

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