Python 程序查找数字的首位数字

使用 While 循环、pow、log10 和函数编写一个 Python 程序来查找数字的首位数字,并附带示例。

Python 程序使用 While 循环查找数字的首位数字

此 Python 程序允许用户输入任何整数值。接下来,此程序使用 While 循环查找该数字的因子。

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))
Program to find First Digit of a Number

在此 python 程序中,number = 984。这意味着 first_digit = 984

While 循环的第一次迭代
while (first_digit >= 10) – 这意味着 (984 >= 10) 为 True
first_digit = first_digit // 10
first_digit = 984 // 10 = 98

第二次迭代
while (98 >= 10) – 条件为 True
first_digit = 98 // 10 = 9

第三次迭代
while (9 >= 10) – 条件为 False。因此,它退出 While 循环,并打印 9 作为输出

Python 程序使用内置函数查找数字的首位数字

在此 Python 程序中,我们使用了名为 math.pow 和 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) – 这将返回 4.67
count = 4

first_digit = 67598 / pow(10, 4) = 67598 / 10000 = 6

使用函数返回数字首位数字的程序

此数字首位数字程序与第一个示例相同。但这次,我们通过定义一个名为 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