Python数学计算工具2、判断质数、遍历质数

简介: Python数学计算工具2、判断质数、遍历质数

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。


质数在很多的运算中都能给我们很大的帮助,是我们工作后期很好的一个数学帮手,那么我们需要对质数加深了解,那么这个小工具就能帮助我们来处理这些事情:


源码:


这里我进行了异常处理,处理的方式是无论输入什么错误的内容都会继续重新输入,所以不用怕异常,但是查询质数范围别写亿为单位就行,几百上千万还是能遍历出来的。每行我显示了5个值。

# 计算质数
import os
os.system("title 质数查询与判断:")
def isZhi(num):
    # 质数大于 1
    if num > 1:
        # 查看因子
        for i in range(2, num):
            if (num % i) == 0:
                return False
                break
        else:
            return True
    # 如果输入的数字小于或等于 1,不是质数
    else:
        return False
def baiZhi(size):
    count = 0
    for i in range(2, size):
        if isZhi(i):
            print(i, end="\t")
            count += 1
            if count % 5 == 0:
                print()
while True:
    try:
        choose = input("输入功能选择: 1、判断质数\t2、查询范围内所有质数")
        if choose == "1":
            num = int(input("请输入一个数字: "))
            if isZhi(num):
                print("是质数")
            else:
                print("不是质数")
        elif choose == "2":
            num = int(input("请输入查询范围(例如:1000): "))
            baiZhi(num)
            print()
    except:
        print("请正确输入!")

示例包下载地址:


https://download.csdn.net/download/feng8403000/86933994


下面是打包过程:


使用打包工具:【pip install pyinstaller】


安装完成后注意使用语法:


pyinstaller -F -p D:\save\Exe\studys\Python\exe\Lib -i D:\save\myclass\Python\core\pythonProject\python.ico demo5.py -n " 质数判断与质数范围查询工具"


可以看到我使用了2个绝对路径,绝对路径1是Python环境的包所在的位置,如果包不全的话需要自己通过pip进行下载,建议修改完镜像位置再下载。不会也别着急,每篇违章后面都会有打包教程。操作次数多了也就会了。


执行完成我们看到【successfully】代表成功了。


image.png


效果如下:


image.png


这里备了点孪生数的信息,可以看看了解一下:


以下15个区间内质数和孪生质数的统计数。


S1区间1——72,有素数18个,孪生素数7对。(2和3不计算在内,最后的数是孪中的也算在前面区间。)


S2区间73——216,有素数27个,孪生素数7对。


S3区间217——432,有素数36个,孪生素数8对。


S4区间433——720,有素数45个,孪生素数7对。


S5区间721——1080,有素数52个,孪生素数8对。


S6区间1081——1512,素数60个,孪生素数9对。


S7区间1513——2016,素数65个,孪生素数11对。


S8区间2017——2592,素数72个,孪生素数12对。


S9区间2593——3240,素数80个,孪生素数10对。


S10区间3241——3960,素数91个,孪生素数19对。


S11区间3961——4752素数92个,孪生素数17对。


S12区间4752——5616素数98个,孪生素数13对。


S13区间5617——6552素数108个,孪生素数14对。


S14区间6553——7560素数113个,孪生素数19对。


S15区间7561——8640素数116个,孪生素数14对。

相关文章
|
7天前
|
Python
【10月更文挑战第10天】「Mac上学Python 19」小学奥数篇5 - 圆和矩形的面积计算
本篇将通过 Python 和 Cangjie 双语解决简单的几何问题:计算圆的面积和矩形的面积。通过这道题,学生将掌握如何使用公式解决几何问题,并学会用编程实现数学公式。
128 60
|
2天前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
32 1
|
6天前
|
机器学习/深度学习 移动开发 Python
【10月更文挑战第11天】「Mac上学Python 22」小学奥数篇8 - 排列组合计算
本篇将通过 Python 和 Cangjie 双语讲解如何计算排列与组合。这道题目旨在让学生学会使用排列组合公式解决实际问题,并加深对数学知识和编程逻辑的理解。
41 4
|
5天前
|
数据可视化 Python
【10月更文挑战第12天】「Mac上学Python 23」小学奥数篇9 - 基础概率计算
本篇将通过 Python 和 Cangjie 双语实现基础概率的计算,帮助学生学习如何解决简单的概率问题,并培养逻辑推理和编程思维。
31 1
|
6天前
|
自然语言处理 算法 数据挖掘
探讨如何利用Python中的NLP工具,从被动收集到主动分析文本数据的过程
【10月更文挑战第11天】本文介绍了自然语言处理(NLP)在文本分析中的应用,从被动收集到主动分析的过程。通过Python代码示例,详细展示了文本预处理、特征提取、情感分析和主题建模等关键技术,帮助读者理解如何有效利用NLP工具进行文本数据分析。
25 2
|
14天前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
29 4
|
10天前
|
机器学习/深度学习 Unix 开发者
python的环境管理工具有哪些
python的环境管理工具有哪些
13 0
|
10天前
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
24 0
|
11天前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
27 0
|
12天前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
17 0