Python ծրագիր՝ գտնելու զանգվածի XOR տարրերը, որոնք բաժանվում են տրված թվի վրա
Այս հոդվածում մենք կքննարկենք, թե ինչպես կարելի է հաշվել զանգվածի տարրերի XOR-ը, որոնք բաժանվում են տվյալ թվի: XOR-ը (բացառիկ OR) երկուական գործողություն է, որը համեմատում է երկու օպերանդների բիթերը: Եթե բիթերը տարբեր են, ապա այն կվերադարձնի 1, մինչդեռ վերադարձնում է 0, եթե բիթերը նույնն են: Այս մոտեցման մեջ մենք կօգտագործենք XOR-ի հատկությունը և կկիրառենք այս խնդրին: Այս խնդրի լուծումը ցույց է տրված համապատասխան օրինակով։ Հաշվարկը ցույց տալու համար բերենք օրինակ: Նպատակները հասկանալու համար դիտարկենք մի պարզ օրինակ՝ «arr»=[1,2,3,4,5] զանգվածը: Մենք հաշվարկելու ենք դրա տարրերի XOR-ը, որին հաջորդում է քայլ առ քայլ գործընթացը:
Նախաձեռնել xor_value-ը 0-ի:
Սկսեք կրկնել յուրաքանչյուր տարրի վրա.
Առաջին տարրը num=1, կատարեք xor_value^num: Քանի որ xor_value=0, արդյունքը 1 է: Թարմացրեք xor_value=1:
2nd տարր num=2, կատարեք xor_value^num: Ընթացիկ xor_value=1, արդյունքը 3 է: Թարմացրեք xor_value=3:
-
3րդ տարր num=3, կատարեք xor_value^num: Ընթացիկ xor_value=3, արդյունքը 0 է: Թարմացրեք xor_value=0:
4-րդ տարր num=4, կատարեք xor_value^num: Ընթացիկ xor_value=0, արդյունքը 0 է: Թարմացրեք xor_value=4:
5-րդ տարր num=5, կատարեք xor_value^num: Ընթացիկ xor_value=4, արդյունքը 1 է: Թարմացրեք xor_value=1:
Կրկնումը ավարտված է, և վերջնական xor_value-ը 1 է:
Որպես արդյունք վերադարձրեք xor_value-ը:
Տվյալ օրինակում [1,2,3,4,5] զանգվածի XOR-ը 1 է։
Մենք կարող ենք օգտագործել այս հաշվարկը ցանկացած զանգվածի համար՝ դրա տարրերի XOR գործողությունը ստանալու համար:
Օրինակ 1. Python ծրագիր՝ գտնելու XOR զանգվածի տարրերը, որոնք բաժանվում են տրված թվի վրա
Կոդի բացատրության և ձևավորման քայլեր
Քայլ 1. Բացեք Jupyter Notebook-ը Anaconda-ի հուշում և սկսեք գրել կոդը դրա բջիջում:
Քայլ 2. Օգտագործեք այս ֆունկցիան 'xor_divisible_elements', որն ընդունում է երկու պարամետր 'arr' որպես մուտքային զանգված և 'բաժանարար' b> այն թիվն է, որով տարրերը պետք է բաժանվեն:
Քայլ 3. Նախնականացրեք «xor_value»-ը 0-ի:
Քայլ 4. Բաժանելի թվի XOR արժեքը կպահվի «xor_value»-ում բոլոր տարրերի համար:
Քայլ 5. Օգտագործեք 'for' հանգույցը՝ 'num'-ի յուրաքանչյուր տարրի կրկնելու համար 'arr'.
Քայլ 6. 'for' հանգույցում, օգտագործելով մոդուլային օպերատոր (%), մենք ստուգում ենք, թե արդյոք «num»-ը բաժանվում է «բաժանարար»-ի կամ ոչ: Եթե ստանանք, որ մնացորդը 0 է, ապա ‘num’-ը բացարձակապես բաժանվում է ‘բաժանարարի’-ի: Ստուգեք արդյունքը.
Քայլ 7. Թարմացրեք «xor_value»-ը՝ կատարելով XOR գործողությունը «num»-ով՝ օգտագործելով «^=» XOR-ի նշանակման օպերատորը:
Քայլ 8. Bitwise XOR գործողությունը կատարվում է «xor_value» և «num» հետ՝ նոր XOR արժեքը հաշվարկելու համար:
Քայլ 9. Ստեղծեք մուտքային զանգված և բաժանարարը սահմանեք 10, մուտքագրված զանգվածով զանգահարեք 'xor_divisible_elements' ֆունկցիան և պահեք հաշվարկված արժեքը 'արդյունքում: « փոփոխական: Ստուգեք արդյունքը:
Կոդ Զանգվածի XOR տարրերի համար, որոնք բաժանվում են տրված թվի վրա
Օրինակ
def xor_divisible_elements(arr, divisor):
xor_value = 0
for num in arr: # use for Loop
if num % divisor == 0: # Check remainder is zero
xor_value ^= num # XORing with num to get our result
return xor_value
# Example
array = [20,25,30,35,40,50] # input array
divisor = 10 # set divisor value
result = xor_divisible_elements(array, divisor) # Store final value in the result variable
print("XOR of divisible elements:", result) # Printing our result
Արդյունք
XOR of divisible elements: 16
Օրինակ 2. Python ծրագիր՝ գտնելու XOR զանգվածի տարրերը, որոնք բաժանվում են տրված թվի վրա
Կոդի բացատրության և ձևավորման քայլեր
Քայլ 1. Բացեք Jupyter Notebook-ը Anaconda-ի հուշում և սկսեք գրել կոդը դրա բջիջում:
Քայլ 2. Օգտագործեք այս ֆունկցիան 'xor_divisible_elements', որն ընդունում է երկու պարամետր «arr» որպես մուտքային զանգված, իսկ «բաժանարարը» այն թիվն է, որով տարրերը պետք է բաժանելի լինեն.
Քայլ 3. Նախնականացրեք «xor_value»-ը 0-ի:
Քայլ 4. Բաժանելի թվի XOR արժեքը կպահվի «xor_value»-ում բոլոր տարրերի համար:
Քայլ 5. Օգտագործեք 'for' հանգույցը՝ 'num'-ի յուրաքանչյուր տարրի կրկնելու համար 'arr'.
Քայլ 6. «for» օղակում, օգտագործելով հատակի բաժանման օպերատորը (//), հաշվարկեք գործակիցը՝ առանձին տարրի համար թիվը բաժանարարի բաժանելով: Ստուգեք, արդյոք գործակիցը կենտ է` ստուգելով գործակիցը % 2 == 1:
Քայլ 7. Թարմացրեք 'xor_value'-ը՝ կատարելով XOR գործողությունը 'num'-ով, օգտագործելով XOR հանձնարարականի օպերատորը '^=' :
Քայլ 8. Bitwise XOR գործողությունը կատարվում է «xor_value» և «num» նոր XOR արժեքը հաշվարկելու համար:
Քայլ 9. Ստեղծեք մուտքային զանգված և բաժանարարը սահմանեք 10, մուտքագրված զանգվածով զանգահարեք 'xor_divisible_elements' ֆունկցիան և պահեք հաշվարկված արժեքը 'արդյունքում: ' փոփոխական: Ստուգեք արդյունքը.
Կոդ Զանգվածի XOR տարրերի համար, որոնք բաժանվում են տվյալ թվով. (Այլընտրանք)
Օրինակ
def xor_divisible_elements(arr, divisor):
xor_value = 0
for num in arr: # use for Loop
quotient = num // divisor # Calculate quotient by dividing num by
# divisor using ‘//’ operator
if quotient % 2 == 1: # Check for quotient odd
xor_value ^= num # XORing with num to get our result
return xor_value
# Example
array = [20,25,30,35,40,50] # input array
divisor = 10 # set divisor value
result = xor_divisible_elements(array, divisor) # Store final value in the
# result variable
print("XOR of divisible elements:", result) # Print our result
Արդյունք
XOR of divisible elements: 15
Այս կոդը հետևում է մեթոդ 2-ին՝ գտնելու զանգվածի տարրերի XOR-ը, որոնք բաժանվում են տվյալ թվի վրա:
Եզրակացություն
Այս հոդվածը վերցնում է երկու մեթոդ զանգվածի տարրերի XOR-ը հաշվարկելու համար, որոնք բաժանվում են տվյալ թվի համար: Երկու ուղիներն էլ պարզաբանված են հասկանալու նպատակով: Համեմատեք երկու օպերանդների երկուական արժեքը XORing գործողության համար, արդյունքում նույն բիթային արժեքները կվերադարձնեն զրո, հակառակ դեպքում արդյունքը կլինի 1 տարբեր բիթերի արժեքների համար: Մենք կարող ենք նաև փոփոխել կամ փոխել զանգվածի և բաժանարարի արժեքները՝ ըստ մեր պահանջների: