我要投稿 | RSS
您当前的位置:首页 > Python > Python入门

使用while循环、if判断、try实现质数的计算

作者:      来源:原创
我们使用python来计算质数,我们的要求是让用户输入一个最大数,然后让python来计算这个数字以内的所有的质数。


代码如下:
 
#  使用python求质数
#  \n 用于回车换行
print("质数(prime number)又称素数,"+
      "有无限个。\n一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数")
print("如:2,3,5,7,9,11……")
i=1
while i<=5:
    try:
        max=input("请输入一个大于1的整数:")
        max=int(max)  #将输入的内容转化为整数,如果valueerror则执行except部分代码
        mix=2
        num=2
        print("质数:",end="")
        while mix>=num and max>=mix:
            if mix==num:
                print(mix,end="、")
                mix=mix+1
                num=2
            elif mix % num==0:
                mix=mix+1
            else:
                num=num+1
                # print(mix % num)
        print("")
    except ValueError:
        print("输入的内容不是大于1整数!")
    i=i+1

try和except是用于判断用户输入的是否为数字,如果输入的不是数字,则会循环到try的内容,如果输入的汉字,则会要求用户重新输入。
while循环则可以使用多条件进行要求,则可以使用and,也可以使用or。
来顶一下
返回首页
返回首页
推荐资讯
{SUM函数}:计算单元格区域中所有数值的和
{SUM函数}:计算单元
LEFT函数:从一个文本字符串的第一个字符开始返回指定个数的字符
LEFT函数:从一个文本
MID函数:从文本字符串中指定的起始位置起返回指定长度的字符
MID函数:从文本字符
column函数:返回一引用的列号
column函数:返回一引
扫一扫微信二维码,联系作者:
相关文章
    无相关信息
栏目更新
栏目热门