Python Program to Find Product of Mid Digits

This article deals with a program in Python that find and prints product of mid (middle) digits of a number entered by user at run-time. For example, if user enters 2351 as a number, then program prints the product of mid digits of 2351, that will be 3*5 or 15.

Find Product of Mid Digits of Given Number

This program find and prints product of mid digits of a given 4-digit number. Later on, we've modified this program to find the product of mid digits of any digit number entered by user.

print("Enter a 4-digit Number: ")
num = int(input())
t = num
numLen = 0

while t>0:
numLen = numLen+1
t = int(t/10)
chk = 0
if numLen==4:
while num>0:
rem = num%10
if chk==1:
midOne = rem
elif chk==2:
midTwo = rem
num = int(num/10)
chk = chk+1
prod = midOne*midTwo
print("\nProduct of Mid digits: ", prod)
else:
print("\nIt's not a 4-digit number!")

The snapshot given below shows the initial output produced by this Python program:

Now enter a four-digit number say 1243 and press ENTER key to find and print product of mid digits of given number as shown in the snapshot given below:

Modified Version of Previous Program

This program is created after modifying the previous program. This program find and prints product of mid digits of any digit number given by user.

print("Enter the Number: ", end="")
num = int(input())

t = num
numLen = 0
while t>0:
numLen = numLen+1
t = int(t/10)

if numLen>=4:
numLen = int(numLen/2)
chk = 0
while num>0:
rem = num%10
if chk==numLen:
midOne = rem
elif chk==(numLen-1):
midTwo = rem
num = int(num/10)
chk = chk+1
prod = midOne*midTwo
print("\nProduct of Mid digits (" +str(midOne)+ "*" +str(midTwo)+ ") = ", prod)
else:
print("\nIt's not a 4 or more than 4-digit number!")

Here is its sample run with user input 13423:

Here is another sample run with user input 120345:

Python Online Test

« Previous Program Next Program »