记录好的编码,提高编程能力。希望也能帮到大家。
今天做一道python编程题时发现可以用for else 格式来判断一个数是不是素数。原来只会点C,学了python变化挺大的。这个列子能体现for else的用法,因此记了下来分享一下。
题目是输出100以内的素数之和
一开始写的编码是这样。
sum = 2
#2是素数
for i in range(3,101):
ss = 0
for j in range(2,i):
if i % j == 0 :
break
ss= j
#for循环正常退出没有碰到break语句的话变量ss的值应为i-1
if ss == i-1 :
sum += i
print(sum)
原本想用函数判断一个数是不是素数,可是课程中还没说到python函数的使用,只是讲解了分支结构,循环结构。在Python 中for…else 结构,else:里面的语句正是处理for 循环正常退出执行的语句。
修改一下,学以致用。
sum = 2
for i in range(3,101):
for j in range(2,i):
if i % j == 0 :
break
else:
sum += i
#for循环正常退出则说明i是素数。
print(sum)
多分享多进步!一起分享一起进步!
Python素数求和技巧
890

被折叠的 条评论
为什么被折叠?



