统计学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 elsif
和 if 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