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.


Was this helpful?

India's 1st AI Doubt Solver for CBSE, JEE, and NEET

Ask a Question for Free

and then it's just ₹212 a month

Learn how Chatterbot AI can help you succeed

Cover Image of the article Computer Science Class 11 CBSE - The Ultimate Guide with Notes, Solutions and AI

Computer Science Class 11 CBSE - The Ultimate Guide with Notes, Solutions and AI

This ultimate guide for CBSE Computer Science class 11 has detailed notes, NCERT solutions, cheat sheets, and our free AI-powered doubt-solving assistant, Chatterbot AI.

Cover Image of the article JEE Advanced 2024 Exam Date Announced: Complete Guide to Eligibility, Syllabus, and Preparation Tips

JEE Advanced 2024 Exam Date Announced: Complete Guide to Eligibility, Syllabus, and Preparation Tips

JEE Advanced 2024 on May 26! Get exam schedule, syllabus, prep tips & more in this guide. Ace India's top engineering test with topper strategies.

Cover Image of the article How to Crack NEET: The Ultimate Blueprint to Outsmart the Exam and Unlock Your Medical Dreams

How to Crack NEET: The Ultimate Blueprint to Outsmart the Exam and Unlock Your Medical Dreams

Ace NEET with expert strategies: Discover effective exam strategies, time management, core concepts mastery, problem-solving techniques, revision tips, and AI-assisted doubt clearing with Chatterbot AI.

Cover Image of the article How to Crack IIT: Smart Self-Study Strategies and AI Tools for Success

How to Crack IIT: Smart Self-Study Strategies and AI Tools for Success

Ace IIT JEE in 6 months without coaching. Discover expert self-study strategies for Physics, Chemistry, and Math. Master time management, mock tests, and leverage AI tools like Chatterbot AI for personalized doubt-solving.