您的位置:

Python 程序:寻找数字的第一位

写一个 Python 程序,用 While Loop、power、log10 和 Functions 找到一个数字的第一位,并给出一个例子。

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

这个 Python 程序允许用户输入任何整数值。接下来,这个程序使用 While 循环找到这个数字的因数。

# 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))

在本 python 程序中,编号= 984。意思是第一位数= 984

第一次迭代 While 循环T2 While(第一位数字>= 10)–表示(984 > = 10)为真 第一位数字=第一位数字// 10 第一位数字= 984 // 10 = 98

第二次迭代 while(98>= 10)–条件为真 first _ digit = 98//10 = 9

第三次迭代 而(9>= 10)–条件为假。因此,它从 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

编号= 67598

计数= log10(数字)–这将返回 4.67 计数= 4

first _ digit = 67598/power(10,4) = 67598 / 10000 = 6

使用函数返回数字第一位的 Python 程序

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