KnowledgeBoat Logo

Computer Science

Write a program that should prompt the user to type some sentence(s) followed by "enter". It should then print the original sentence(s) and the following statistics relating to the sentence(s) :

  • Number of words
  • Number of characters (including white-space and punctuation)
  • Percentage of characters that are alphanumeric

Hints

  • Assume any consecutive sequence of non-blank characters is a word.

Python

Python String Manipulation

27 Likes

Answer

str = input("Enter a few sentences: ")
length = len(str)
spaceCount = 0
alnumCount = 0

for ch in str :
    if ch.isspace() :
        spaceCount += 1
    elif ch.isalnum() :
        alnumCount += 1

alnumPercent = alnumCount / length * 100

print("Original Sentences:")
print(str)

print("Number of words =", (spaceCount + 1))
print("Number of characters =", length)
print("Alphanumeric Percentage =", alnumPercent)

Output

Enter a few sentences: Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands. Its implementation began in December 1989. Python 3.0 was released on 3 December 2008.
Original Sentences:
Python was conceived in the late 1980s by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands. Its implementation began in December 1989. Python 3.0 was released on 3 December 2008.
Number of words = 34
Number of characters = 205
Alphanumeric Percentage = 80.48780487804879

Answered By

13 Likes


Related Questions