(Manual) By checking each character of the string with a range of the letters and numbers using the conditional statement.
print("Input a string: ")
str1 = input()
no_of_letters, no_of_digits = 0,0
for c in str1:
if (c>='a' and c<='z') or (c>='A' and c<='Z'):
no_of_letters += 1
if c>='0' and c<='9':
no_of_digits += 1
print("Input string is: ", str1)
print("Total number of letters: ", no_of_letters)
print("Total number of digits: ", no_of_digits)
Output
RUN 1:
Input a string:
Hello World!
Input string is: Hello World!
Total number of letters: 10
Total number of digits: 0
RUN 2:
Input a string:
Hello@123
Input string is: Hello@123
Total number of letters: 5
Total number of digits: 3
Method 2:
By using isalpha() and isnumeric() methods
print("Input a string: ")
str1 = input()
no_of_letters, no_of_digits = 0,0
for c in str1:
no_of_letters += c.isalpha()
no_of_digits += c.isnumeric()
print("Input string is: ", str1)
print("Total number of letters: ", no_of_letters)
print("Total number of digits: ", no_of_digits)
Output
RUN 1:
Input a string:
Hello World!
Input string is: Hello World!
Total number of letters: 10
Total number of digits: 0
RUN 2:
Input a string:
Hello@123
Input string is: Hello@123
Total number of letters: 5
Total number of digits: 3
Method 1:
(Manual) By checking each character of the string with a range of the letters and numbers using the conditional statement.
Output
Method 2:
By using isalpha() and isnumeric() methods
Output
need an explanation for this answer? contact us directly to get an explanation for this answer