Instructions
Objective
Write a program to implement string manipulation in python.
Requirements and Specifications
Introduction:
Assignments evaluates understanding student knowledge of manipulating string
Instructions:
- Create a Python code file named M6HW_Digit Reading_FirstLast.py (replace "FirstLast" with your own name)
- Add a title comment block to the top of the new Python file using the following form
- Write a program that asks the user to enter a string that contains at least 2 digits.
- The program should count and display number of digits in string ( 60 points)
- In addition to displaying number of digits in strng, the program should display SUM of all the digits in the string.(30 points)
# A brief description of the project
# Date
# CSC121 – Digits in String
# Your Name
For example, if user enters "I traveled 2 times in the past 3 days ". The program should notify the user that the string contains 2 digits ( 2 and 3) and that the sum of both is 5.
Submit your finished code solution file(s) through the assignment link below
Grading criteria:
- Refer to above
- 10 points for comment/ pseudocode
Note : ONLY USE PROGRAMMING METHODS LEARNED IN CLASS. If submission doesn't comply, you will get a grade of "1".
Source Code
# Python program to calculate sum of numbers present in a string
# Date : 08-04-2022
# CSC121 – Digits in String
# Your Name
#sum the integers numbers
def string_num(test):
temp = "0"
Sum = 0
# read the input string
for digit in test:
# if current character is a digit
if (digit.isdigit()):
temp += digit
# if current character is an alphabet
else:
# increment Sum
Sum += int(temp)
# reset temporary string to empty
temp = "0"
return Sum + int(temp)
# check if the count of the intgers > 2 numbers
def check(s):
nums = []
k = ""
for i in range(len(s)):
if ord(s[i]) > 47 and ord(s[i]) < 58:
k += s[i]
else:
if(k != ""):
nums.append(int(k))
k = ""
if(k != ""):
nums.append(int(k))
return len(set(nums))
# test
test = "I traveled 2 times in the past 3 days "
# check if the count of the intgers > 2 numbers
if check(test)<2:
print("the count of the integers is less than 2")