Python写一个判断是否为素数的小例子

from math import sqrt


num = int(input('请输入一个正整数: '))

end = int(sqrt(num))

is_prime = True

for x in range(2, end + 1):

if num % x == 0:

is_prime = False

break

if is_prime and num != 1:

print('%d是素数' % num)

else:

print('%d不是素数' % num)

代码解释

这段代码的功能是用来判断一个数字是否是素数。它首先从math模块中导入sqrt函数,然后提示用户输入一个正整数,然后将此数字传递给sqrt函数计算平方根,返回一个正整数end。接着,它使用for循环遍历2到end+1之间的数字,如果这个数字可以被num整除,说明num不是素数,此时is_prime变量被设置为False,break跳出循环;如果num不能被任何数字整除,则is_prime变量被设置为True,并且如果num不等于1,则输出num是素数;否则输出num不是素数。

相关文章

为什么计算机中0.1+0.2不等于0.3?

1+2=3,这是我们小时候就学过的一位数加减法。这道题非常简单,难度仅次于1+1=2.什么?你觉得2-1=1更简单?啊这。显然,按照常理来讲,0.1+0.2当然等于0.3对于刚上小学二年级的小王来说事...

Python 空值(None)详解

在Python中,空值是一个非常重要的概念,表示"没有值"或"空"的状态。让我们来详细了解一下。什么是空值?在Python中,空值用None表示。它是一个特殊的数据类型...

自学python第九天:布尔表达式和关键字in的示例代码

布尔表达式和关键字in的用法在Python中,“if”语句后面的条件表达式会被求值为布尔值(True或False)。当条件表达式的结果为True时,执行“if”块内的代码;否则跳过。代码:foods_...

每天学点Python知识:常量

在 Python 这门语言里,常量(constant)这个概念常常让初学者有些迷糊。毕竟,在很多其他语言中,我们可以用 const 或 final 来显式声明某个变量为常量,确保它的值不会被修改。而...

python中数值比较大小的8种经典比较方法,不允许你还不知道

在 Python 中比较数值大小是基础但重要的操作。以下是 8 种经典比较方法及其应用场景,从基础到进阶的完整指南:1. 基础比较运算符Python 提供 6 种基础比较运算符:a, b = 5, 3...

Python基础之变量、循环、函数(一)

本系列内容所用Python版本为anaconda,直接浏览器搜索下载安装即可!本次内容将为大家重点介绍Python的基础概念变量、循环、函数。一、变量变量是编程语言最重要的概念之一,变量标记或指向一个...