Program to Convert Digit/Number to Words in Python

Converting Numbers to Words

Converting a number to words is a common problem in programming.

We will explore three different methods to achieve this in Python.

Method 1: Using Dictionaries

This method utilizes a dictionary to map digits to their word equivalents.

def convert_to_words(num):
    digit_map = {0: "Zero", 1: "One", 2: "Two", 3: "Three", 4: "Four", 5: "Five", 
                 6: "Six", 7: "Seven", 8: "Eight", 9: "Nine"}
    print(digit_map.get(num, "Invalid input"))

num = int(input("Enter a single-digit number: "))
convert_to_words(num)
            
Input: 5
Output: Five

Method 2: Using String Manipulation

This method handles multi-digit numbers using iteration.

def convert_to_words(num):
    digit_map = ["Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"]
    for digit in str(num):
        print(digit_map[int(digit)], end=" ")

num = int(input("Enter a number: "))
convert_to_words(num)
            
Input: 123
Output: One Two Three

Method 3: Using Recursion

This method recursively processes each digit.

digit_map = ["Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"]

def convert_to_words_recursive(num):
    if num == 0:
        return
    convert_to_words_recursive(num // 10)
    print(digit_map[num % 10], end=" ")

num = int(input("Enter a number: "))
if num == 0:
    print("Zero")
else:
    convert_to_words_recursive(num)
            
Input: 507
Output: Five Zero Seven
Numbers

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

HCF - Highest Common Factor: C C++ Java Python

LCM - Lowest Common Multiple: C C++ Java Python

GCD - Greatest Common Divisor: C C++ Java Python

Binary to Decimal Conversion: C C++ Java Python

Octal to Decimal Conversion: C C++ Java Python

Hexadecimal to Decimal Conversion: C C++ Java Python

Decimal to Binary Conversion: C C++ Java Python

Decimal to Octal Conversion: C C++ Java Python

Decimal to Hexadecimal Conversion: C C++ Java Python

Binary to Octal Conversion: C C++ Java Python

Quadrants in which a given coordinate lies: C C++ Java Python

Addition of Two Fractions: C C++ Java Python

Calculate the Area of a Circle: C C++ Java Python

Convert Digit/Number to Words: C C++ Java Python

Finding Roots of a Quadratic Equation: C C++ Java Python