Answer to Question #256940 in Python for Raju

Question #256940

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


1
Expert's answer
2021-10-30T03:13:41-0400
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)

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS