Numbers in string-2
Given a string, write a program to return the sum and average of the numbers that appear in the string, ignoring all other characters.
Sample Input 1
I am 25 years and 10 months old
Sample output 1
35
17.5
Sample input 2
Tech Foundation 35567
Sample output 2
35567
35567.0
def SumAndAverage(str1):
# A temporary string
temp = "0"
# holds sum of all numbers present in the string
Sum = 0
#counter of numbers in row
count=0
# read each char
for ch in str1:
# if char is a digit
if (ch.isdigit()):
temp += ch
# if current character is not digit
else:
if temp!="0":
count+=1
Sum += int(temp)
# reset temporary string
temp = "0"
if str1[-1].isdigit():
count+=1
Sum += int(temp)
# print sum of numbers
print(Sum)
# print average of nubers
print(Sum / count)
# Main code
# input the string
print("Input the string")
str1 = input()
# Function call
SumAndAverage(str1)
Comments
Leave a comment