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-ի նման ծրագրավորման լեզուների հետ աշխատելիս օգտատերը պետք է հասկանա ցուցակների և թվային հաշվարկների հետևում գտնվող բոլոր հասկացությունները: