Python Program to Find Sum of all Elements in a List

This article is created to cover some programs in Python that find and prints sum of all elements (numbers) in a list given by user at run-time. Here are the list of programs covered in this article:

Find Sum of all Elements in a List

The question is, write a python program to print sum of all elements in a list. The program given below is answer to this question:

nums = []
print("Enter 5 elements for the list: ")
for i in range(5):
    val = int(input())
    nums.append(val)

sum = 0
for i in range(5):
    sum = sum + nums[i]

print("\nSum of all elements =", sum)

Here is its sample run:

python sum of all elements in list

Now provide the input say 1, 2, 3, 4, 5 as five elements for the list and press ENTER key to find and print the sum of all these 5 elements (numbers) like shown in the snapshot given below:

sum of all elements in list python

Print Sum of all Elements in a List of n Elements

This is basically a modified version of previous program. This program allows user to define the size of list before providing elements to it. In this program, we've applied the addition operation while receiving the element input for the list, to avoid unwanted multiple for loops in the program.

nums = list()
sum = 0
print("Enter the size: ", end="")
tot = int(input())
print("Enter", tot, "elements for the list: ", end="")
for i in range(tot):
    nums.append(int(input()))
    sum = sum + nums[i]
print("\nSum of all elements =", sum)

Here is its sample output after providing the input, 10 as size and 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 as ten elements or numbers:

find sum of all numbers in list python

Modified Version of Previous Program

This program is created to provide a message to user, when they enters an invalid input. Using try-catch block, we've done the task.

print("Enter the size: ", end="")
try:
    tot = int(input())
    print("Enter", tot, "elements for the list: ", end="")
    nums = list()
    sum = 0
    for i in range(tot):
        try:
            val = int(input())
            nums.append(val)
            sum = sum + nums[i]
        except ValueError:
            print("\nInvalid Element Input!")
            exit()
    print("\nSum of all elements =", sum)
except ValueError:
    print("\nInvalid Size Input!")

This program produces the same/similar output as of previous program, if you provide the exactly same or correct input values. Otherwise if you provide any invalid input like invalid elements input, then the program produces an error like shown in the snapshot given below:

sum of all numbers in list python

Since c not a number, rather it is a character, therefore the program produces an error like shown in above snapshot.

Python Online Test


« Previous Program Next Program »


Liked this post? Share it!