在这个简单的 Python 程序中,我们需要检查一个数字是否为快乐数。这是一个初学者级别的 Python 程序。
要理解这个例子,您应该了解以下 Python 编程主题
在这个 Python 程序示例中,我们需要检查一个数字是否为快乐数。一个数如果所有数字的平方和经过重复计算后最终得到 1,那么这个数就被称为快乐数。如果结果是无休止的 4 的循环,那么这个数就被称为不快乐数。让我们举一个例子来清楚地理解一个数是否为快乐数。
取数字 32。现在,让我们拆分数字并检查它是快乐数还是不快乐数。
我们还有一个程序可以显示 1 到 100 之间的快乐数,在我们的 Python 程序集中。
为了解决这个 Python 程序,我们使用 while 循环在 Python 中应用逻辑,直到用户定义函数的返回结果是 1 或 4。使用 Python 中的用户定义函数 ,我们将主程序中的数字传递给函数,然后将余数和和两个变量初始化为零。然后通过启动一个 while 循环来检查快乐数,当数字大于零时。
使用 mod 运算符对数字取 10 的余数,然后将 sum 与余数的平方相加。然后我们将数字除以 10 来拆分数字并取下一个数字。最后,我们返回 sum 作为结果。然后使用 Python 中的 if 条件检查结果是否为 1。如果是,则 print 该数字是快乐数。否则是不快乐数。
步骤 1: 预定义一个数字来检查它是否为快乐数。我们也可以使用 input 函数从用户那里接收输入。
步骤 2: 初始化变量以存储 Python 程序的結果。
步骤 3: 打开一个 while 循环,直到结果是 1 或 4,并调用用户定义的函数来检查该数字在 Python 编程语言中是否为快乐数。我们将数字作为参数传递给函数。
步骤 1: 将变量 rem 和 sum 初始化为零。
步骤 2: 打开一个 while 循环,直到 num 等于零。
步骤 3: 我们使用 mod 运算符取余数。
步骤 4: 将余数的平方加到 sum 中。
步骤 5: 将 num 除以 10 来拆分数字并返回 sum。
def isHNumber(num):
rem = sum = 0
while(num > 0):
rem = num
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