首页 > 其他分享 >统计学研硕大数据统计练手06

统计学研硕大数据统计练手06

时间:2024-03-16 13:59:48浏览次数:19  
标签:练手 语句 06 count else 素数 elsif print 硕大

统计学Python练手作业06


在这里插入图片描述
AI绘图仅供欣赏

题目

判断101-200之间有多少个素数,并输出所有素数。


以下仅供参考,欢迎指正,共同探讨。

一、程序

代码如下(示例):

count = 0
for i in range(101, 201):
    count = 0
    for j in range(2, i): # 素数就是除了1和本身,其他数都无法除尽,通过循环进行判断,只要有多于i-2个数能够除尽,则不是素数。
        if (i % j) != 0:
            count += 1
    if count == (i - 2):
        print(i)

二、结果

代码如下(示例):

101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199

总结

本题需要理解素数是什么?素数就是除了1和本身,其他数都无法除尽,通过循环进行判断,只要有多于i-2个数能够除尽,则不是素数。

    if (i % j) != 0:
            count += 1
    if count == (i - 2):
        print(i)

放大程序,可以看出应该如何表达素数,仍然是if 条件语句,仍然需要用到for 循环遍历。

for i in range 是Python中的一种循环语句,它用于遍历一个整数序列。这个序列可以通过 range 函数生成,该函数可以接受1到3个参数,分别表示起始值、终止值和步长。如果只传入一个参数,则默认为stop参数,循环从0开始,步长为1;如果传入两个参数,则第一个参数为start,第二个参数为stop,循环步长为1;如果传入三个参数,则第一个参数为start,第二个参数为stop,第三个参数为step,循环步长为step。

例如,以下代码可以遍历从0到4的整数序列,并输出每个数的平方:


for i in range(5):

print(i2)

if elsifif else 是两种不同的条件判断语句,它们的主要区别在于是否允许同时处理多个条件以及它们的执行顺序。

if elsif
if elsif 语句用于在多个条件中寻找一个满足的条件,然后执行相应的代码块。它可以包含多个 elsif 子句,每个子句都代表一个独立的条件。如果第一个条件不满足,程序将继续尝试下一个 elsif 子句,直到找到一个满足条件的为止。如果所有条件都不满足,那么不会执行任何代码块。
if else
if else 语句用于在两个条件中选择一个满足的条件。你需要指定一个 if 条件和一个 else 条件。如果 if 条件满足,则执行第一个代码块;否则,执行 else 代码块。这个语句通常用来实现单分支的选择结构。
总得来说,if elsif 语句适用于需要在多个可能性之间做出选择的场景,而 if else 语句则是用于二选一决策的情况。在实际应用中,应根据需要选择合适的语句来满足编程需求。

例如,以下是一个简单的if elsif循环示例:

if n > 10:
  print(n)
elsif n < 10:
  print("错误")
elsif n == 10:
  print("错误")

例如,以下是一个简单的if else循环示例:

if n > 10:
  print(n)
else:
  print("错误")

标签:练手,语句,06,count,else,素数,elsif,print,硕大
From: https://blog.csdn.net/2401_82971571/article/details/136761305

相关文章

  • 洛谷题解 - B3850 [GESP202306 四级] 幸运数
    目录题目描述输入格式输出格式样例#1样例输入#1样例输出#1代码题目描述小明发明了一种“幸运数”。一个正整数,其偶数位不变(个位为第111位,十位为第......
  • 机器学习练手项目-猫狗分类器
    机器学习练手项目-猫狗分类器作者简介:一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。座右铭:未来是不可确定的,慢慢来是最快的。个人主页:极客李华-CSDN博客合作方式:私聊+这个专栏内容:用最低价格鼓励和博主一起在寒假打卡高频大厂算法题,连续一......
  • 无线电模块ODIN-W263-06B专为物联网网关应用而设计,QN9080-001-M17Y支持蓝牙和NFC的模
    本篇文章主要介绍三款无线模块:无线电模块ODIN-W263-06B专为物联网网关应用而设计,QN9080-001-M17Y支持蓝牙和NFC的模块,RS9116W-DB00-AB1多协议无线模块——明佳达1、ODIN-W2系列:具有Wi-Fi和蓝牙双模式(蓝牙BR/EDR和蓝牙低能耗v4.2)描述:ODIN-W2是一款紧凑而强大的独立多无线电模块......
  • 06函数声明
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • 中考英语首字母快速突破006-2021上海嘉定英语二模-Teen Scientist Tackles Ocean Plas
    PDF格式公众号回复关键字:ZKSZM006原文​AnnaDuwaswalkingalongthebeachwhenshenoticedplasticsthere.Shereacheddowntopickthemup,andquicklyrealizedthereweremanymoretinypiecesthanshecoulddealwith.Itseemedi()toclea......
  • 06 games101-光栅化(深度测试与抗锯齿)
    06光栅化(深度测试与抗锯齿)从采样分析走样采样的对象:●在位置上采样——照片●在时间上采样——视频以下副标题均是在时域上分析。采样的瑕疵(Artifacts)Artifacts(Erros/Mistakes/Inaccuracies)●锯齿●摩尔纹●车轮效应●…走样的原因信号频率太快,采样太......
  • leetcode206. 反转链表
    一、链表(LinkedList)链表,是线性表的链式存储结构。一个链表中有若干个结点,每个结点都包含数据域和地址域两部分。数据域用于存储元素,地址域用于存储前驱或后继的地址。单链表:每个结点只有一个地址域的线性链表;双链表:每个结点都有两个地址域,分别指向前驱结点和后继结点。 ......
  • vue3 生命周期06
    众所周知,vue2有生命周期,而vue3也有而vue2的created和beforecreated在vue3中都由setup替代了<scriptsetuplang="ts">import{onBeforeMount,onMounted,onBeforeUpdate,onUpdated,onBeforeUnmount,onUnmounted}from'vue'console.log('创建生命周期')o......
  • 统计学研硕大数据统计练手03
    统计学Python练手作业03题目一、程序二、结果总结AI绘图仅供欣赏题目编写程序,该程序可以输入任意多个数,输出所有输入数据的最大值、最小值和平均值。以下仅供参考,欢迎指正,共同探讨。一、程序代码如下(示例):importnumpyasnp#调用numpy模块并命名为npco......
  • GB4806.8食品包装纸袋、纸杯、纸饭盒 广东检测机构 重点实验室
    什么是食品接触用纸?食品接触用纸和纸板材料及制品指的是在正常使用条件下,各种已经或预期可能与食品或食品添加剂(以下简称食品)接触,或其成分可能转移到食品中的纸和纸板材料及制品,包括涂蜡纸、硅油纸和纸浆模塑制品等。2022年7月28日,卫生健康委、市场监管总局联合发布36项食品......