LabVIEW儀器控制:智能直流電源(科睿源KA3003)
595
2025-04-01
Python很容易成為目前最流行和可識別的編碼平臺之一。憑借其強大的功能和多功能性,從業(yè)余愛好者到專業(yè)人士,每個人都將Python用作編程的主要選擇語言。話雖這么說,我們從顧客那里得到的最普遍的要求之一就是如何用Python編寫Armstrong數(shù)的程序。盡管這對于熟悉這種語言的人來說似乎很容易,但是仍有很多技術(shù)可能會錯過。因此,在本文中,我們將更多地討論Python中的Armstrong數(shù)以及如何在Python中為該代碼編寫程序。
本文將介紹以下指針,
Armstrong Number In Python
What Is An Armstrong Number?
Program To Check Armstrong Number Of N Digits
Python中的阿姆斯特朗數(shù)
什么是阿姆斯特朗號?
既然您知道阿姆斯壯數(shù)字是什么,讓我們探索如何用Python編寫同樣的程序。
用最簡單的術(shù)語來說,阿姆斯特朗數(shù)字可以定義為整數(shù),其數(shù)字的立方之和等于數(shù)字本身。阿姆斯特朗數(shù)的示例可以是371,在計算時可以將其分解為3 ** 3 + 7 ** 3 + 1 ** 3 = 371。
繼續(xù)閱讀有關(guān)Python中的Armstrong Number的文章,
Python中的Armstrong編號程序
為了用Python編寫Armstrong數(shù)字程序,您首先需要了解Python if…else語句以及Python while Loop。
Python if…else語句:Python if…else語句可以簡單地定義為一段代碼,僅在滿足特定條件時才需要生成結(jié)果時使用。例如,如果a等于b,則打印c。
Python while循環(huán):另一方面,Python while循環(huán)是一段代碼,當(dāng)需要重復(fù)運行某個代碼塊直到某個條件為真時使用。例如,如果a等于be,則打印c 10次。
既然您已經(jīng)知道Python if…else語句以及Python,而Loop確實使我們了解了Python中用于Armstrong編號的程序的外觀。
# Python program to check if the number provided by the user is an Armstrong number or not # take input from the user num = int(input("Enter a number: ")) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number")
為了更好地探索上面的示例,讓我們接受兩個輸入。
出現(xiàn)提示時,輸入1:?663。
結(jié)果:?663不是阿姆斯壯數(shù)字。
出現(xiàn)提示時,輸入2:?407。
結(jié)果:?407是一個阿姆斯特朗數(shù)。
在以上兩種輸入中,我們可以選擇要求用戶輸入他們選擇的數(shù)字,然后分析該數(shù)字是否為阿姆斯特朗數(shù)字。
為了分析某個輸入是否為阿姆斯特朗數(shù),我們需要將輸入分解為單個數(shù)字,計算每個數(shù)字的立方,然后將它們?nèi)考釉谝黄稹榱嗽诰幋a的背景下實現(xiàn)這一點,我們使用了模運算符(%運算符)。在上面的示例中,數(shù)字除以10后的余數(shù)是該數(shù)字的最后一位。我們使用指數(shù)運算符獲取多維數(shù)據(jù)集。
在最后一步,我們將我們的結(jié)果與輸入的原始數(shù)字的結(jié)果進行比較,并確定是否為阿姆斯特朗數(shù)字。
繼續(xù)閱讀有關(guān)Python中的Armstrong Number的文章,
Program to check Armstrong number of n digits num = 1634 # Changed num variable to string, # and calculated the length (number of digits) order = len(str(num)) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp > 0: digit = temp % 10 sum += digit ** order temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number")
在上面的程序中,我們已經(jīng)將輸入共享為1634。因此,程序現(xiàn)在將檢查1634是否為Armstrong號碼。您可能已經(jīng)猜到了,數(shù)字1634不是阿姆斯特朗數(shù)字,因 此上面的程序打印出來,數(shù)字1634不是阿姆斯特朗數(shù)字。
Python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。