最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python來(lái)實(shí)現(xiàn)阿姆斯特朗數(shù)的檢查實(shí)例

 更新時(shí)間:2021年03月09日 11:37:47   作者:Python進(jìn)階者  
這篇文章主要給大家介紹了關(guān)于利用Python來(lái)實(shí)現(xiàn)阿姆斯特朗數(shù)的檢查的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、什么是阿姆斯特朗數(shù)?

如果一個(gè)正整數(shù)等于其各個(gè)數(shù)字的立方和,則稱該數(shù)為阿姆斯特朗數(shù)(亦稱為自戀性數(shù))。

一個(gè)正整數(shù)稱為阿姆斯特朗階數(shù)。

例:

abcd... = an + bn + cn + dn + ...

如果是3位的阿姆斯特朗數(shù)字,則每個(gè)數(shù)字的立方和等于該數(shù)字本身。

例如:

153 = 1*1*1 + 5*5*5 + 3*3*3 // 153是一個(gè)阿姆斯特朗數(shù)。

二、案例

1. 檢查阿姆斯特朗數(shù)(3位數(shù)字)

例 :

# 檢查該數(shù)字是否為阿姆斯壯數(shù)字的Python程序

# 接受用戶的輸入
num = int(input("輸入一個(gè)數(shù)字: "))

# 初始化sum
sum = 0

# 求出每個(gè)數(shù)字的立方和
temp = num
while temp > 0:
 digit = temp % 10
 sum += digit ** 3
 temp //= 10

# 顯示結(jié)果
if num == sum:
 print(num,"是阿姆斯特朗數(shù)")
else:
 print(num,"不是阿姆斯特朗數(shù)")

輸出1

輸出2

代碼解析:

要求用戶輸入一個(gè)數(shù)字,然后檢查它是否是一個(gè)阿姆斯特朗數(shù)字,需要計(jì)算每個(gè)數(shù)字的立方和。

因此,將總和初始化為0,并使用**模運(yùn)算符(%)**獲得每個(gè)數(shù)字。將數(shù)字除以10所得的余數(shù)是該數(shù)字的最后一位。使用指數(shù)運(yùn)算符獲取多維數(shù)據(jù)集。

最后,將總和與原始數(shù)字進(jìn)行比較,得出結(jié)論,如果相等,則是阿姆斯特朗數(shù)。

2. 檢查是阿姆斯特朗的n位數(shù)字

例:

num = 1634

# 將num變量更改為string
# 并計(jì)算出長(zhǎng)度(位數(shù))
order = len(str(num))

# 初始化 sum
sum = 0

# 求出每個(gè)數(shù)字的立方和
temp = num
while temp > 0:
 digit = temp % 10
 sum += digit ** order
 temp //= 10

# 顯示結(jié)果
if num == sum:
 print(num, "是阿姆斯特朗數(shù)")
else:
 print(num, "不是阿姆斯特朗數(shù)")

運(yùn)行結(jié)果:

注:

讀者可以更改源代碼中num的值,然后再次運(yùn)行以對(duì)其進(jìn)行測(cè)試。

3. 在整數(shù)中查找阿姆斯特朗數(shù)

例:

# Python程序在整數(shù)中查找阿姆斯特朗數(shù)

lower = 100
upper = 2000

for num in range(lower, upper + 1):

 # order 個(gè)數(shù)
 order = len(str(num))

 # 初始化 sum
 sum = 0

 temp = num
 while temp > 0:
  digit = temp % 10
  sum += digit ** order
  temp //= 10

 if num == sum:
  print(num)

運(yùn)行結(jié)果:

注:

在變量lower中設(shè)置了下限100,在變量upper中設(shè)置了上限2000。

使用了for循環(huán)來(lái)從變量lower到upper進(jìn)行迭代。在迭代中,lower的值增加1,并檢查它是否為阿姆斯特朗數(shù)。

可以更改范圍并通過(guò)更改變量lower和upper進(jìn)行測(cè)試。該變量lower應(yīng)小于upper此程序才能正常運(yùn)行。

三、總結(jié)

本文基于Python基礎(chǔ),介紹了什么是阿姆斯特朗數(shù),以及如何去判斷,檢查阿姆斯特朗數(shù),檢查是阿姆斯特朗的n位數(shù)字,在整數(shù)中查找阿姆斯特朗數(shù)。都通過(guò)案例的分析,代碼的演示,效果的展示,進(jìn)行有效的分析。

使用Python語(yǔ)言,能夠讓讀者更好的理解。在實(shí)際項(xiàng)目中遇到的問(wèn)題,難點(diǎn),提供了有效的解決方案,供讀者參考。
代碼很簡(jiǎn)單,希望能夠幫讀者更好的學(xué)習(xí)。

到此這篇關(guān)于利用Python來(lái)實(shí)現(xiàn)阿姆斯特朗數(shù)檢查的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)阿姆斯特朗數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于TensorBoard中g(shù)raph模塊圖結(jié)構(gòu)分析

    基于TensorBoard中g(shù)raph模塊圖結(jié)構(gòu)分析

    今天小編就為大家分享一篇基于TensorBoard中g(shù)raph模塊圖結(jié)構(gòu)分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python使用datetime模塊計(jì)算各種時(shí)間間隔的方法

    python使用datetime模塊計(jì)算各種時(shí)間間隔的方法

    這篇文章主要介紹了python使用datetime模塊計(jì)算各種時(shí)間間隔的方法,實(shí)例分析了Python使用datetime模塊進(jìn)行各種常用的時(shí)間操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 使用OpenCV實(shí)現(xiàn)鼠標(biāo)事件回調(diào)功能并繪制圖形

    使用OpenCV實(shí)現(xiàn)鼠標(biāo)事件回調(diào)功能并繪制圖形

    這篇文章主要為大家詳細(xì)介紹了如何使用OpenCV實(shí)現(xiàn)鼠標(biāo)事件回調(diào)功能,并通過(guò)鼠標(biāo)操作在圖像上繪制圓圈和矩形,感興趣的小伙伴可以了解下
    2024-11-11
  • 在keras中model.fit_generator()和model.fit()的區(qū)別說(shuō)明

    在keras中model.fit_generator()和model.fit()的區(qū)別說(shuō)明

    這篇文章主要介紹了在keras中model.fit_generator()和model.fit()的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python xpath表達(dá)式如何實(shí)現(xiàn)數(shù)據(jù)處理

    Python xpath表達(dá)式如何實(shí)現(xiàn)數(shù)據(jù)處理

    這篇文章主要介紹了Python xpath表達(dá)式如何實(shí)現(xiàn)數(shù)據(jù)處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python打印輸出數(shù)組中全部元素

    Python打印輸出數(shù)組中全部元素

    使用Python打印數(shù)組時(shí)會(huì)遇到一個(gè)問(wèn)題,當(dāng)打印的數(shù)組元素比較多時(shí),會(huì)出現(xiàn)只打印出數(shù)組開(kāi)始與結(jié)尾部分中間部分用省略省略了,下面的方法可以完美解決這個(gè)問(wèn)題
    2018-03-03
  • Python VTK計(jì)算曲面的高斯曲率和平均曲率

    Python VTK計(jì)算曲面的高斯曲率和平均曲率

    這篇文章主要介紹了Python VTK計(jì)算曲面的高斯曲率和平均曲率,如何使用戶Python版本的VTK計(jì)算曲面的高斯曲率并映射在曲面上。本例中使用了兩個(gè)不同的表面,每個(gè)表面根據(jù)其高斯曲率和平均曲率著色,需要的朋友可以參考一下
    2022-04-04
  • Python使用turtle繪制有趣的龍年祝福動(dòng)畫(huà)

    Python使用turtle繪制有趣的龍年祝福動(dòng)畫(huà)

    這篇文章主要介紹了Python的內(nèi)置庫(kù)——小海龜(turtle),它是一個(gè)非常實(shí)用的繪畫(huà)工具,不僅可以幫助我們繪制圖形,還能讓我們查看整個(gè)繪畫(huà)過(guò)程,下面我們就來(lái)看看如何使用turtle繪制有趣的龍年祝福動(dòng)畫(huà)吧
    2024-01-01
  • python連接kafka加載數(shù)據(jù)的項(xiàng)目實(shí)踐

    python連接kafka加載數(shù)據(jù)的項(xiàng)目實(shí)踐

    本文主要介紹了python連接kafka加載數(shù)據(jù)的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Python 圖片視頻模糊化實(shí)現(xiàn)案例

    Python 圖片視頻模糊化實(shí)現(xiàn)案例

    本文主要分享一個(gè)可以將圖片或者視頻模糊化的工具代碼。技術(shù)路線主要是使用ffmpeg濾鏡。感興趣的小伙伴可以看一看
    2021-11-11

最新評(píng)論

白城市| 东安县| 志丹县| 金平| 南陵县| 集安市| 广东省| 绥棱县| 桑植县| 保康县| 独山县| 万源市| 大埔县| 清水县| 保德县| SHOW| 含山县| 齐齐哈尔市| 淅川县| 靖西县| 甘肃省| 鱼台县| 普定县| 宜丰县| 虞城县| 甘南县| 容城县| 岗巴县| 汝南县| 调兵山市| 福泉市| 天全县| 梨树县| 西乡县| 桓台县| 岐山县| 金湖县| 汉沽区| 微山县| 保靖县| 阜城县|