153k views
0 votes
9.6 edhesive question 2

Add a method named sumArray to your last program that takes an array as a parameter and returns the sum of its values.

Sample Run
How many values to add to the array:
8
[17, 99, 54, 88, 55, 47, 11, 97]
Total: 468

my code so far is
import random
def buildArray (a, b):
for i in range (b):
random_num=random.randint(10,99)
a.append(random_num)
return a
values=int(input("How many values to add to the array: "))
array = []
print(buildArray(array,values))

User Rick Bross
by
3.4k points

1 Answer

3 votes

Answer:

import random

def buildArray(a, b):

for i in range(b):

random_num = random.randint(10, 99)

a.append(random_num)

return a

def sumArray(arr):

total = 0

for e in arr:

total += e

return total

values = int(input("How many values to add to the array: "))

array = []

print(buildArray(array, values))

print("Total: " + str(sumArray(array)))

Step-by-step explanation:

*Added parts are highlighted.

Create a method called sumArray that takes one parameter, arr

Initialize total as 0

Create a for loop iterates through arr

Add each value in the arr to the total

When the loop is done, return the total

After you build your array, call your method, sumArray, pass the created array as parameter and print the total

User Tom Prats
by
3.7k points