您的位置:

Python 程序:显示 1 到 100 之间的幸福数字

在这个简单的 python 程序中,我们必须在一个范围内显示幸福数字。这是一个初级 python 程序。

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

  • Python 函数
  • Python 循环
  • Python 决策语句

如何在 python 中打印一个范围之间的幸福数字?

在这个初级 python 程序示例中,我们已经在之前的程序中讨论了快乐数。(更多信息请参考 python 程序)。简单介绍一下什么是快乐数,它是一个数,在这个数中,我们对每一个结果都连续做它的平方的和,直到我们得到结果 1。否则这不是一个幸福数字。

在这个基本的 python 程序中,我们需要打印 1 到 100 之间的幸福数字。因此,我们需要将 1 到 100 之间的每个数字都检查为一个幸福数字,或者不使用 python 中的 if 条件。如果这是一个幸福数字,我们打印那个数字;我们移到下一个数字。

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

算法

步骤 1: 打印一条消息,因为幸福数字使用 python 语言的打印语句。

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

步骤 3: 将数字赋值或复制到变量。

第四步:打开while loop直到自定义函数的返回值不等于 1 和 4。

STEP 5: 调用函数计算数的平方和,直到得到一个结果。

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

用户自定义函数 isHNumber(num)

STEP 1: 定义函数,从主程序中获取参数。

步骤 2: 将求和和提醒两个变量初始化为零

第三步:打开一个while loop直到数字大于零。

第 4 步:使用 mod 运算符获取数字的提醒,并加上提醒的总和+平方。

第五步:将数字除以 10,将数字拆分,得到下一位数字。

STEP 6: 使用 python 语法将总和返回给主程序。

Python 源代码

def hnum(num):
   rem = sum = 0
   while(num > 0):
      rem = num%10
      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