写一个 Python示例,用 While Loop、power、log10 和 Functions 找到一个数字的第一位,并给出一个例子。
这个 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示例中,我们使用了名为 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
数字程序中的第一位与第一个例子相同。但是这次,我们通过定义一个名为 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
标签: 站长圈