首页 > 编程语言 >学习笔记:python素数问题中的缩进与循环

学习笔记:python素数问题中的缩进与循环

时间:2022-09-29 15:24:15浏览次数:40  
标签:输出 缩进 python 素数 列表 range num 循环

python学习

输出前1000的素数

先来输出前10的素数表示我遇到的问题

刚开始我的想法是:

for num in range(1,11):         #一个循环表示质数
    for i in range(2,num):      #第二个循环做表示因数
        if num % i == 0:        #判断
            break               #结束循环
        else:
            print(num)          #输出质数

然而输出结果为:

3
5
5
5
7
7
7
7
7
9

出现了多个输出,最后通过研究发现是缩进出现了问题

for num in range(1,11):
    if num > 1:
        for i in range(2,num):
             if num % i == 0:
                 break
        else:                  #这里else缩进改变了
             print(num)

这样就使else与第二个for循环位于同级,使一个质数不会因为循环而不断输出。

但在找到缩进错误前,我尝试了另一种方法,就是使用列表,来统计数字的因数个数,列表长度为2,即因数个数为2,从而实现了对质数的判断,具体如下:

l = []                          #创建一个空列表
for num in range(1,100):        #循环
    for i in range(1,num+1):    
        if (num % i) == 0:    
            l.append(i)         #将因数加入列表
    if len(l) == 2:             #判断列表元素个数
        print(num)    

但是结果输出却只有一个数

最后我发现了错误:

l = []
for num in range(1,100):
    for i in range(1,num+1):
        if (num % i) == 0:
            l.append(i)
    if len(l) == 2:
        print(num)
    l = []                      #这里再将列表清空

与上一条代码相比,多了一个清空列表的操作,使列表l继续在循环中使用。

通过以上错误分析:

应当注意代码的缩进和循环中归0的操作。

标签:输出,缩进,python,素数,列表,range,num,循环
From: https://www.cnblogs.com/102204216zxf/p/16741678.html

相关文章

  • 英语不好怎么学python?这份python英语常用单词给我收好
    Python常用的英语单词就那么几个,多打就熟悉了说来好笑,我压根就没记英语单词…真的就是纯靠多打多练,毕竟打多了之后肌肉记忆就在那里了下面就给大家带来常用python清单......
  • Python dataFrame 取指定某一行数据
    1、按照索引取值  data=pd.DataFrame({"company":["A","A","A","A","A","A","A","A","A","A","A","A"],"salary":[10,1......
  • How to Sync Files with an Offline Storage Using Python
    HowtoSyncFileswithanOfflineStorageUsingPythonGuidetomakingaprogramforsyncingfileswithofflinestoragehttps://python.plainenglish.io/the-......
  • python的多线程
    一、线程的概念线程是CPU分配资源的基本单位。当一程序开始运行,这个程序就变成了一个进程,而一个进程相当于一个或者多个线程。当没有多线程编程时,一个进程相当于一个主线程......
  • Python学生成绩管理系统(完整版)
    学生成绩管理系统简介一个带有登录界面具有增减改查功能的学生成绩管理系统(面向对象思想,利用tkinter库进行制作,利用.txt文件进行存储数据)源代码......
  • Python错误:scrapy框架中callback无法调用
    问题描述:当碰到scrapy框架中callback无法调用,直接略过了,别提多头疼了!scrapy.Request(url,headers=self.header,callback=self.details) 解决办法:原因分析:url可......
  • Python3
    实例一:importdatetime#定义一个列表mot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。","今天星期二:\n含泪播种的人一定能笑着收获。","......
  • python else的小九九
    else是python语言中活生生的备胎,谁都是想用就用,不用也行。1.ifelse语句常规的if...else语句我就不过多赘述了,这里提一下三元表达式,可以有效减少代码量,使代码的整体......
  • How to Set Up a Virtual Environment in Python – And Why It's Useful
    https://www.freecodecamp.org/news/how-to-setup-virtual-environments-in-python/HowtoSetUpaVirtualEnvironmentinPython–AndWhyIt'sUsefulStephenSan......
  • Python基础(七) | 文件、异常以及模块详解
    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深......