Write a Python Program to find First Digit of a Number using While Loop, pow, log10, and Functions with an example.
Python Program to find First Digit of a Number using While Loop
This Python program allows users to enter any integer value. Next, this program finds Factors of that number using a While Loop.
# Python Program to find First Digit of a Number number = int(input("Please Enter any Number: ")) first_digit = number while (first_digit >= 10): first_digit = first_digit // 10 print("The First Digit from a Given Number {0} = {1}".format(number, first_digit))
In this python program, number = 984. It means first_digit = 984
First Iteration of the While Loop
while (first_digit >= 10) – It means (984 >= 10) is True
first_digit = first_digit // 10
first_digit = 984 // 10 = 98
Second Iteration
while (98 >= 10) – Condition is True
first_digit = 98 // 10 = 9
Third Iteration
while (9 >= 10) – Condition is False. So, it exits from the While Loop, and print 9 as output
Python Program to find First Digit of a Number using Built-in Functions
In this Python program, we are using the building-in functions called math.pow and log10.
import math number = int(input("Please Enter any Number: ")) count = int(math.log10(number)) first_digit = number // math.pow(10, count) print("Total number of Digits in a Given Number {0} = {1}".format(number, count)) print("The First Digit from a Given Number {0} = {1}".format(number, first_digit))
Please Enter any Number: 67598
Total number of Digits in a Given Number 67598 = 4
The First Digit from a Given Number 67598 = 6.0
number = 67598
count = log10(number) – This will return 4.67
count = 4
first_digit = 67598 / pow(10, 4) = 67598 / 10000 = 6
Python Program to return First Digit of a Number using Functions
This first digit in a number program is the same as the first example. But this time, we separated the logic by defining a new function called first_digit.
def first_digit(number): while (number >= 10): number = number // 10 return number num = int(input("Please Enter any Number: ")) firstDigit = first_digit(num) print("The First Digit from a Given Number {0} = {1}".format(num, firstDigit))
Please Enter any Number: 78543
The First Digit from a Given Number 78543 = 7