根据质数大小统计分布情况

•1.请输入一个正整数
• 2.输出该整数以内所有质数
•3.将所有质数写入一个EXCEL中,并在最后一行求和
•4.根据该数的大小,统计质数的分布情况,并面出bar图


import pandas as pd
import matplotlib.pyplot as plt


def isPrime(x):
    if x < 2:
        return False
    for i in range(2, int(x ** .5) + 1):
        if not x % i:
            return False
    return True


if __name__ == '__main__':
    n = int(input("enter:"))
    ans = []
    for i in range(n + 1):
        if isPrime(i):
            ans.append(i)
    plt.bar(range(len(ans)), ans)
    ans.append(sum(ans))
    df = pd.DataFrame(ans)
    df.to_excel('1.xlsx', index=False, header=False)
    plt.show()