在这个简单的 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