Python – Նախածանցի գումար Subarray-ից մինչև False արժեքը


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

Python – Նախածանցի գումար Subarray-ից մինչև False արժեքը

Python լեզվում փոփոխականներին հատկացվում է տվյալներ պահելու համար, սակայն զանգվածը կարող է միաժամանակ ավելի շատ տվյալներ պահպանել՝ սահմանված կարգով: Այս հոդվածում մենք կզբաղվենք տարրերով, որոնք պետք է ավելացնել այնքան ժամանակ, մինչև պայմանը ձախողվի: Լավագույն միջոցը օրինակով հասկանալն է,

0

1

2

3

4

5

6

7

1

4

8

0

10

5

2

1

Զանգվածի յուրաքանչյուր տարր նույնացվում է իր ինդեքսի արժեքով և առաջին տարրը պահպանվում է այս դեպքում: Առաջինը և երկրորդը ավելացվում և պահվում են 1-ի ինդեքսի արժեքով: Երկրորդ և երրորդ տարրը ավելացվում և պահվում է 2-ի ինդեքսի արժեքով: Երբ տարրը զանգվածում 0 է, այն վերադարձնում է արդյունքը որպես 0 և գործընթացը շարունակվում է: .

Մոտեցում

  • Մոտեցում 1 – Օգտագործելով փորձ և բացառություն մեթոդը

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

Մոտեցում 1. Python ծրագիր՝ ենթազանգվածի նախածանցի գումարը մինչև կեղծ արժեք տպելու համար՝ օգտագործելով try and բացի մեթոդը

Նախաստորագրված ենթազանգվածի նախածանցի գումարը տպելու ծրագիրը մինչև կեղծ արժեքի առկայությունը ներառում է փորձի և բացառման մեթոդը: Որոշ կեղծ արժեքներ են 0, False, [], {}, 0.0 և շատ ավելին:

Ալգորիթմ

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

  • Քայլ 2 - Սահմանվում է դատարկ ցուցակը, այնուհետև պահվում է փոփոխական 0 արժեքով:

  • Քայլ 3 − Փորձել և բացառելու մեթոդն օգտագործվում է ցուցակի յուրաքանչյուր տարրի մեջ կրկնելու համար:

  • Քայլ 4 - Երբ պայմանը false է, որը զրո է, հանգույցը ընդհատվում է:

  • Քայլ 5 − Հավելված ֆունկցիայի օգնությամբ տարրերն ավելացվում են։

  • Քայլ 6 - Տպման գործառույթը վերադարձնում է վերջնական ցուցակը:

Օրինակ

#initializing the list data structure
list1 = [2, 10, 4, 3, 0.0, 10, -2]
#empty list is initialized
arr = []
#the variable is declared as 0
num = 0
# Use the try and except method to print the sum until a false value occurs
try:
#for loop is used to iterate through the list
    for val in list1:
#To check whether the value is a false element
        if val == False:
            break
#When it is not a false element, then the values are added using the append function
        num += val
        arr.append(num)
#the print function returns the list
    print ("The array after product sum : " + str(arr))
except:
#When the false element is something like an empty list or strings it returns an error
    print("An error occurred")

Արդյունք

The array after product sum : [2, 12, 16, 19]

Մոտեցում 2. Python ծրագիր՝ ենթազանգվածի նախածանցի գումարը մինչև կեղծ արժեք տպելու համար՝ օգտագործելով կրկնման մեթոդը

Ցանկի տարրը ենթարկվում է նախածանցի արտադրյալին, մինչև կեղծ արժեքը առկա է: Դա անելու համար for loop-ը օգտագործվում է ցուցակի յուրաքանչյուր տարրի միջով կրկնելու համար:

Ալգորիթմ

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

  • Քայլ 2 − Դատարկը սկզբնավորվում է և նոր փոփոխական՝ «num» անունով, նշանակվում է «0» արժեքով։

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

  • Քայլ 4 - Երբ պայմանը false է, որը զրո է, հանգույցը ընդհատվում է:

  • Քայլ 5 − Երբ արդյունքը կեղծ չէ, այն կավելացնի num-ը arr-ին:

  • Քայլ 6 − Հավելված ֆունկցիայի օգնությամբ տարրերն ավելացվում են։

  • Քայլ 7 - Տպման գործառույթը կվերադարձնի վերջնական ցանկը:

Օրինակ

#initializing the list with elements
list1 = [2, 10, 4, 3, 0, 10, -2]
#defining the empty list
arr = []
num = 0
#iteration through the list
for val in list1:
    if val == False:
        break
    num += val
    arr.append(num)
# It converts the list array to a string and [:] will create a copy of the list
print ("The array after prefix sum : " + str(arr[:]))

Արդյունք

The array after prefix sum : [2, 12, 16, 19]

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

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