在这个简单的Python程序中,我们需要显示一个范围内的素数。这是一个初级Python程序。
要理解这个例子,您应该了解以下 Python 编程主题
在这个Python程序示例中,我们需要打印用户给定的两个数字之间的所有素数。为了清晰地理解程序,我们需要了解素数是什么意思?一个只有2个约数的数字,即1和它本身,称为素数。
因此,在这个Python示例中,我们需要检查给定范围内的每个数字是否为素数。为此,我们使用两个带有range函数的for loop。range()函数与Python中的for循环一起使用,range()函数用于循环指定的次数。
Python中的range()函数默认从零开始,每次递增1,并在达到指定值时结束。例如,如果使用“for x in range(3)”,则循环默认从零开始,到2结束。请注意,循环在2处结束,而不是3。
这个Python程序使用两个嵌套的for loop,外部for循环从下限数字开始,到上限范围结束。然后,在循环内部,我们检查数字是否大于零;如果为真,我们从范围2到该数字开始内部for loop。在内部循环中,我们使用模运算符并使用Python中的if条件检查它是否等于零;如果它等于零,则中断循环,它不是素数。否则,将该数字打印为素数。让我们分解代码:
步骤1:使用Python中的input函数接受用户输入的下限和上限值,并使用int数据类型将其转换为整数。
步骤2:使用从下限值到上限值+1的范围启动外部for loop。我们使用up+1来达到上限值。
步骤3:添加一个if条件来检查数字是否为正数。
步骤4:启动内部for循环,通过使用模运算符检查每个数字是否为素数。
步骤5:如果数字可以被任何数字整除,则中断循环。否则,打印该数字。
#Take the input from the user:
low = int(input("Enter lower range: "))
up = int(input("Enter upper range: "))
for n in range(low,up + 1):
if n > 1:
for i in range(2,n):
if (n % i) == 0:
break
else:
print(n)
Enter low range: 2 Enter up range: 10 2 3 5 7