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

在這個簡單的 python 程序中,我們必須檢查一個幸福數(shù)字。這是一個初級 python 程序。
要理解這個例子,您應(yīng)該了解以下 Python 編程主題:
- Python 函數(shù)
- Python 循環(huán)
- Python 決策語句
幸福的數(shù)字是什么?
在這個 python 程序示例中,我們需要檢查一個幸福數(shù)字。如果一個數(shù)中所有數(shù)字的平方和在重復(fù)做的時候得到一,這個數(shù)就被稱為快樂數(shù)。如果結(jié)果是 4 的無窮循環(huán),那么這個數(shù)就被稱為不快樂數(shù)。讓我們舉個例子來檢查一個數(shù)字是不是幸福的數(shù)字,以便理解清楚。
坐 32 路?,F(xiàn)在,讓我們分開數(shù)字,檢查幸福數(shù)字或不幸福數(shù)字。
- 32 + 22 = 13 [我們將數(shù)字分開,取該數(shù)字中數(shù)字平方的和,所以這里 3 平方+ 2 平方= 13。]
- 12 + 32 = 10 [再次將結(jié)果數(shù) 13 拆分為 12 和 32,取兩位數(shù)的平方和,結(jié)果數(shù)為 10]
- 1**
如何在 python 中檢查幸福數(shù)字?
為了解決這個 python 程序,我們使用 python 中的 while 循環(huán)應(yīng)用邏輯,直到用戶定義函數(shù)的結(jié)果是 1 或 4。在 python 中使用一個用戶定義的函數(shù) ,在這里我們將數(shù)字從主程序傳遞給函數(shù),然后我們初始化兩個變量用于提醒和求和為零。然后從大于零的while loop 開始檢查一個幸福數(shù)字。
使用 mod 運(yùn)算符將數(shù)字的余數(shù)乘以 10,我們將和與提醒方塊相加。然后我們將數(shù)字除以 10,將數(shù)字分開,取下一個數(shù)字。最后,我們返回總和作為結(jié)果。然后使用 python 中的 if 條件檢查結(jié)果是否為 1。如果是這樣,將數(shù)字打印為一個幸福數(shù)字。否則不是一個幸福數(shù)字。
算法
步驟 1: 預(yù)定義一個數(shù)字,檢查是否有幸福數(shù)字。我們還可以使用輸入功能來接收用戶的輸入。
STEP 2: 初始化存儲 python 程序結(jié)果的變量。
STEP 3: 打開一個while loop直到結(jié)果是 1 或者 4,調(diào)用 python 編程語言中的自定義函數(shù)檢查數(shù)字是不是幸福數(shù)字。我們將數(shù)字作為參數(shù)傳遞給函數(shù)。
用戶定義的函數(shù) is number(num)
步驟 1: 初始化提醒,將變量求和為零。
第二步:打開一個while loop直到數(shù)字等于零。
第三步:我們使用模塊操作符進(jìn)行提醒。
第 4 步:求和是用余數(shù)的平方加和。
第五步:將數(shù)字除以 10,并返回和。
Python 源代碼
def isHNumber(num):
rem = sum = 0
while(num > 0):
rem = num%10
sum = sum + (rem*rem)
num = num//10
return sum;
num = 86
result = num
while(result != 1 and result != 4):
result = isHNumber(result);
print("The number is being checked")
if(result == 1):
print(str(num) + " is a happy number");
elif(result == 4):
print(str(num) + " isn't a happy number");
輸出
82 is a happy number 新聞名稱:Python程序:檢查的數(shù)字是否是幸福數(shù)字
分享URL:http://fisionsoft.com.cn/article/cohddpp.html


咨詢
建站咨詢
