Write a program to input line(s) of text from the user until enter is pressed. Count the total number of characters in the text (including white spaces), total number of alphabets, total number of digits, total number of special symbols and total number of words in the given text. (Assume that each word is separated by one space).
Question
Write a program to input line(s) of text from the user until enter is pressed. Count the total number of characters in the text (including white spaces), total number of alphabets, total number of digits, total number of special symbols and total number of words in the given text. (Assume that each word is separated by one space).
✨ Free AI Tools for You
Powered by Chatterbot AI
Answer
def count_text_details():
# Initialize counts
total_characters = 0
total_alphabets = 0
total_digits = 0
total_special_symbols = 0
# Input lines of text from user
print("Enter lines of text (Press Enter twice to end):")
lines = []
while True:
line = input()
if line == "":
break
lines.append(line)
# Join all lines into a single text
full_text = ' '.join(lines)
# Calculate total characters including white spaces
total_characters = len(full_text)
# Iterate through the full text to count alphabets, digits and special symbols
for char in full_text:
if char.isalpha():
total_alphabets += 1
elif char.isdigit():
total_digits += 1
elif not char.isspace():
total_special_symbols += 1
# Count total number of words
total_words = len(full_text.split())
# Print the results
print("Total number of characters (including white spaces):", total_characters)
print("Total number of alphabets:", total_alphabets)
print("Total number of digits:", total_digits)
print("Total number of special symbols:", total_special_symbols)
print("Total number of words:", total_words)
# Run the function
count_text_details()
Explanation:
The program keeps reading lines of text from the user until an empty line (pressing Enter twice) is entered.
The
full_text
variable stores the complete input as a single string.Using various Python string methods, the program counts the total characters, alphabets, digits, special symbols, and words.
Finally, it outputs the counts to the user.
India's 1st AI Doubt Solver for CBSE, JEE, and NEET
Ask a Question for Freeand then it's just ₹212 a month