從零開始學(xué)python | 如何在Python中最好地實現(xiàn)Armstrong數(shù)?

      網(wǎng)友投稿 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

      從零開始學(xué)python | 如何在Python中最好地實現(xiàn)Armstrong數(shù)?

      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)容。

      上一篇:excel2003取消網(wǎng)格線的方法
      下一篇:將其分成兩個表格
      相關(guān)文章
      亚洲AⅤ无码一区二区三区在线| 亚洲色大成WWW亚洲女子| 国产精品亚洲色图| 亚洲AⅤ男人的天堂在线观看| 亚洲人成www在线播放| 亚洲AV无码精品蜜桃| 99热亚洲色精品国产88| 亚洲乱码一二三四区乱码| 久久精品国产亚洲AV忘忧草18| 亚洲一级片在线观看| 亚洲国产成人精品激情| 精品亚洲AV无码一区二区三区| 色偷偷女男人的天堂亚洲网| 亚洲成a人片在线不卡| 国产午夜亚洲精品| 亚洲一区无码中文字幕乱码| 国产成人精品日本亚洲网址 | 亚洲一本之道高清乱码| 亚洲人成网站在线观看播放青青| 亚洲av日韩av综合| 亚洲日韩久久综合中文字幕| 亚洲AV无码一区二区三区牲色| 无码一区二区三区亚洲人妻| 亚洲精品一级无码中文字幕| 国产AV无码专区亚洲AWWW| 久久精品国产亚洲综合色| 亚洲AV日韩AV高潮无码专区| 亚洲黄色在线网站| 亚洲人成网站看在线播放| 亚洲国产精品网站在线播放| va亚洲va日韩不卡在线观看| 国产亚洲?V无码?V男人的天堂| 国产亚洲精品a在线观看app| 亚洲小视频在线观看| 亚洲a级在线观看| 激情无码亚洲一区二区三区| 久久亚洲AV永久无码精品| 久久精品国产亚洲AV麻豆~| 亚洲成在人线中文字幕| 亚洲色精品三区二区一区| 亚洲精品无码av天堂|