寫一個 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
原創文章,作者:HS5D4,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127817.html