用于显示范围 1 到 100 之间快乐数的 Python 程序


2022年2月21日, Learn eTutorial
2111

在这个简单的 Python 程序中,我们需要显示一个范围内的快乐数。这是一个初级 Python 程序。

要理解这个例子,您应该了解以下 Python 编程主题

如何在 Python 中打印一个范围内的快乐数?

在这个初级 Python 程序示例中,我们已经在之前的程序中讨论了快乐数。有关更多详细信息,请参阅 检查一个数字是否是快乐数的 Python 程序。简单介绍一下什么是快乐数:一个数,其各位数字的平方和,我们不断地对每个结果进行此操作,直到得到结果 1。否则,它就不是快乐数。

在这个基本的 Python 程序中,我们需要打印 1 到 100 之间的快乐数。所以我们需要使用 Python 中的 if 条件 检查 1 到 100 之间的每个数字是否是快乐数。如果它是快乐数,我们打印该数字;否则,我们移动到下一个数字。

在这个简单的 Python 程序中,我们使用一个 for 循环,从 1 到 100,使用 Python 编程语言中的 range 方法,然后将该数字存储到一个变量中。对于该循环中的每个数字,打开一个 while 循环,直到用户定义函数的结果不等于 1 或 4,在该 while 循环 内部,我们调用该函数来计算。我们检查函数返回的值是否为 1。如果它是 1,则 打印 该数字,因为它是一个快乐数。

算法

步骤 1: 使用 Python 语言中的 print 语句打印一条消息,说明这些是快乐数。

步骤 2: 打开一个 for 循环,从 1 到 100,使用 range 方法检查每个数字是否是快乐数。

步骤 3: 将数字分配或复制给一个变量。

步骤 4: 打开一个 while 循环,直到用户定义函数的返回值不等于 1 和 4。

步骤 5: 调用函数计算数字的平方和,直到得到结果。

步骤 6: 使用 Python 语言中的 if 条件检查结果是否等于零。如果是,则 打印 该数字;否则,使用 for 循环 迭代下一个数字。我们在打印的每个快乐数之间使用空格字符。

用户定义函数 isHNumber(num)

步骤 1: 定义函数并从主程序获取参数。

步骤 2: 将和与余数两个变量初始化为零。

步骤 3: 打开一个 while 循环,直到数字大于零。

步骤 4: 使用模数运算符获取数字的余数,并将和添加为和 + 余数的平方。

步骤 5: 将数字除以 10 以拆分数字并获取下一个数字。

步骤 6: 使用 Python 语法将和返回给主程序。

Python 源代码

                                          def hnum(num):
   rem = sum = 0
   while(num > 0):
      rem = num
      sum = sum + (rem*rem)
      num = num//10
   return sum
print("Happy numbers between range 1 and 100 are: ")
for i in range(1, 101):
   result = i
   while(result != 1 and result != 4):
      result = hnum(result)
   if(result == 1):
      print(i)
                                      

输出

Happy numbers between range 1 and 100 are

1  7  10  13  19  23  28  31  32  44  49  68  70  79  82  86  91  94  97  100