|
发表于 2022-2-17 15:50:31
|
显示全部楼层
"""
0.
一般的函数结束于return语句、异常或者所有函数语句执行完毕(隐式return None)。
1.
协同程序就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方
继续或者重新开始。
2.
不是。
3.
把return语句改为yield语句。
4.
用来生成一个值的序列。
5.
while True可以让生成器不断生成数值,否则的话生成一次就结束了。
#0.
def myRev(arg):
for each in arg[::-1]:
yield each
for i in myRev("FishC"):
print(i, end="")
"""
#1.
import math
def isPrime(number):
if number > 1:
if number == 2:
return True
if number % 2 == 0:
return False
for current in range(3, int(math.sqrt(number) + 1), 2):
if number % current == 0:
return False
break
else:
return True
else:
return False
def getPrime(number):
i = 1
while i <= number:
if isPrime(i):
yield i
i += 1
print(sum(getPrime(2000000)))
result = 14291382922
|
|