日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python程序:尋找完美數(shù)

創(chuàng)新互聯(lián)python教程:

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有肥東免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

如何使用 For 循環(huán)、While 循環(huán)和函數(shù)編寫 Python 程序來尋找完美數(shù)。

Python 完美數(shù)

在 Python 中,任何數(shù)都可以是完美數(shù),只要它的除數(shù)之和(不包括數(shù)本身)等于該數(shù)。

例如,6 在 Python 中是一個完美數(shù),因為 6 可以被 1、2、3 和 6 整除。所以,這些值的總和是:1+2+3 = 6(記住,我們必須排除數(shù)字本身。這就是為什么我們這里沒有增加 6)。一些完美數(shù)是 6,28,496,8128 和 33550336 等等。

使用 For 循環(huán)尋找完美數(shù)的 Python 程序

這個完美數(shù)字的 Python 程序允許用戶輸入任何數(shù)字。使用這個數(shù)字,它將使用 Python For 循環(huán)來計算這個數(shù)字是否是完美數(shù)。

#  find Perfect Number using For loop

Number = int(input(" Please Enter any Number: "))
Sum = 0
for i in range(1, Number):
    if(Number % i == 0):
        Sum = Sum + i
if (Sum == Number):
    print(" %d is a Perfect Number" %Number)
else:
    print(" %d is not a Perfect Number" %Number)

在這個 Python 完美數(shù)字程序中,以下語句將要求用戶輸入任意數(shù)字,并將用戶輸入的值存儲在變量 Number 中

Number = int(input(" Please Enter any Number: "))

下一行,我們聲明了整數(shù)變量 Sum = 0。接下來,我們使用了帶 range()的 for 循環(huán),這里不解釋 for 循環(huán)。如果您不理解 for 循環(huán),請訪問我們的文章 Python For 循環(huán)。

for i in range(1, Number):

在 For 循環(huán)中,我們放置了 Python If 語句來測試條件

if(Number % i == 0):
        Sum = Sum + i

for 循環(huán)中的 If 語句將檢查數(shù)字是否能被 I 值完美整除。如果這個數(shù)完全能被 I 整除,那么這個值將被加到和上。請參考文章 Python If 語句了解 Python 中的 If 語句。

從上面的 Python 完美數(shù)示例中,用戶輸入的值是:Number = 6

第一次迭代:對于第一次迭代,數(shù)= 6,和= 0,i = 1

If (Number % i == 0) 6 % 1 == 0

如果此處語句成功,那么,

Sum = Sum + i Sum = 0 +1 = 1

第二次迭代:對于第二次迭代,Sum 和 I 的值都被更改為:Sum = 1 和 i = 2

If (Number % i == 0) 6 % 2 == 0

如果此處語句成功,那么,

Sum = Sum+I Sum = 1+2 = 3

第三次迭代:對于這個 python 完美數(shù)字程序的第三次迭代,Sum 和 I 的值都被更改為:Sum = 3 和 i = 3

If (Number % i == 0) 6 % 3 == 0

如果這里的語句成功了那么,

Sum = Sum + i Sum = 3 + 3 = 6

對于第四次和第五次迭代,if 條件內(nèi)的條件將失敗

6 % 4 == 0 (FALSE)

6 % 5 == 0(假)

因此,編譯器將終止 for 循環(huán)。

在下一行中,我們有 If 語句來檢查 Sum 變量中的值是否完全等于給定的 Number。

如果條件(總和==數(shù)字)為真,將執(zhí)行以下打印語句

print(" %d is a Perfect Number" %Number)

如果條件(總和==數(shù)字)為假,將執(zhí)行以下打印語句

print(" %d is not a Perfect Number" %Number)

本例中(總和==數(shù)字)為真。所以,給定的數(shù)是完美數(shù)

使用 While 循環(huán)尋找完美數(shù)的 Python 程序

這個 Python 完美數(shù)字程序允許用戶輸入任何數(shù)字。使用這個數(shù)字,它將使用 Python While 循環(huán)計算用戶輸入是否是完美數(shù)字。

# find Perfect Number using While loop

Number = int(input(" Please Enter any Number: "))
i = 1
Sum = 0
while(i < Number):
    if(Number % i == 0):
        Sum = Sum + i
    i = i + 1
if (Sum == Number):
    print(" %d is a Perfect Number" %Number)
else:
    print(" %d is not the Perfect Number" %Number)

在這個例子中,我們沒有做任何特別的事情。我們剛剛將上面 python 程序中的 For 循環(huán)替換為 While 循環(huán),如果您發(fā)現(xiàn) While 循環(huán)功能難以理解,請參考 Python While 循環(huán)一文。

 Please Enter any Number: 496
 496 is a Perfect Number
>>> 
 Please Enter any Number: 525
 525 is not the Perfect Number

用函數(shù)求完美數(shù)的 Python 程序

這個完美數(shù)字的程序允許用戶輸入任何數(shù)字。使用這個數(shù)字,它將使用函數(shù)計算這個數(shù)字是否是完美數(shù)。

# Python Program to find Perfect Number using Functions

def Perfect_Number(Number):
    Sum = 0
    for i in range(1, Number):
        if(Number % i == 0):
            Sum = Sum + i
    return Sum        

# Taking input from the user
Number = int(input("Please Enter any number: "))
if (Number == Perfect_Number(Number)):
    print("\n %d is a Perfect Number" %Number)
else:
    print("\n %d is not a Perfect Number" %Number)

如果您觀察上面的代碼,我們在這個例子中沒有做任何特別的事情。我們剛剛定義了新的用戶定義函數(shù),并添加了我們在 For 循環(huán)示例中提到的代碼。

Please Enter any number: 33550336

 33550336 is a Perfect Number
>>> 
Please Enter any number: 54

 54 is not a Perfect Number

尋找 1 到 1000 之間的完美數(shù)的 Python 程序

這個完美數(shù)字程序允許用戶輸入最小值和最大值。接下來,這個 Python 程序?qū)⒄业阶钚≈岛妥畲笾抵g的完美數(shù)字。

# Python Program to find Perfect Number between 1 to 1000

# Taking input from the user
Minimum = int(input("Please Enter any Minimum Value: "))
Maximum = int(input("Please Enter any Maximum Value: "))

# initialise sum

# Checking the Perfect Number
for Number in range(Minimum, Maximum - 1):
    Sum = 0
    for n in range(1, Number - 1):
        if(Number % n == 0):
            Sum = Sum + n       
    # display the result
    if(Sum == Number):
        print(" %d " %Number)

Python 完美數(shù)從 1 到 100 和 1 到 1000 輸出

Please Enter any Minimum Value: 1
Please Enter any Maximum Value: 100
 6 
 28 
>>> 
Please Enter any Minimum Value: 1
Please Enter any Maximum Value: 1000
 6 
 28 
 496 

在這個完美的數(shù)字程序中,這個 For 循環(huán)幫助編譯器在最小和最大變量之間迭代,迭代從最小開始,然后它不會超過最大變量。

for Number in range(Minimum, Maximum):

在 for 循環(huán)中,我們檢查這個數(shù)是否是完美數(shù)。我們已經(jīng)在第一個例子中解釋了 for 循環(huán)迭代。


網(wǎng)頁題目:Python程序:尋找完美數(shù)
標(biāo)題URL:http://www.dlmjj.cn/article/cdgjees.html