yuyingyuan
发表于 2020-8-23 18:35:10
第一段第05行:
result_list.append()
括号内要加element吗?
用尺子量海
发表于 2020-8-27 12:05:39
生成器:
测试题(笔试,不能上机哦~):
0. 通常,一般的函数从第一行代码开始执行,并在什么情况下结束?
函数运行结束、return 或者代码出错的地方结束
1. 什么是协同程序?
协同程序(coroutine)与多bai线程情况下的线程比较类似:有自du己的堆zhi栈,自己的局部变量,有自己的指令指针(IP,instruction pointer),dao但与其它协同程序共享全局变量等很多信息。
2. 生成器所能实现的任何操作都可以由迭代器来代替吗,为什么?
可以,生成器基于迭代器来实现
3. 将一个函数改造为生成器,说白了就是把什么语句改为 yield 语句?
return
4. 说到底,生成器的最大作用是什么?
可以保留现场,让函数下一次执行的地方停留在上一次结束的地方。
5. 如下,get_prime() 是一个获得素数的生成器,请问第 2 行代码 while True 有何作用?
为了让指针不会执行到函数的末尾
动动手(一定要自己动手试试哦~):
0. 要求实现一个功能与 reversed() 相同(内置函数 reversed(seq) 是返回一个迭代器,是序列 seq 的逆序显示)的生成器。例如:
1. 10 以内的素数之和是:2 + 3 + 5 + 7 = 17,那么请编写程序,计算 2000000 以内的素数之和?
城中城
发表于 2020-9-4 19:20:38
?????
夜归晨
发表于 2020-10-5 20:13:04
迷茫
zhangfeiwen
发表于 2020-10-6 11:02:39
感谢鱼大大 懵逼
qq1484730945
发表于 2020-10-14 15:28:05
{:10_245:}{:10_245:}{:10_245:}{:10_245:}虽然看不懂,但是先看一遍,后边慢慢熟悉了估计就投壶顶灌一样
杏仁好伐
发表于 2020-11-5 13:59:22
厉害
qin_yin
发表于 2020-11-14 23:22:15
一知半解{:10_277:}
一剑飘零
发表于 2020-12-15 20:19:05
小甲鱼,上面的代码是不是有问题呀? 少了个一个参数吧
江湖散人
发表于 2021-3-27 23:01:03
简直和看天书似的,小白实在头大了,不过还是硬着头皮看完了
nanrenbunan1
发表于 2021-4-14 15:35:39
熊之小甲鱼
68781476
发表于 2021-4-22 17:31:05
最后一段没看懂为啥要这样写,写个递归一样呀。
import random
def consume(times,data_items_seen=0,running_sum=0):
if times:
times -= 1
data = random.sample(range(10), 3) #产生3个10以内随机数
print('Produced {}'.format(data)) #打印3个数
data_items_seen += len(data)
running_sum += sum(data)
print(data_items_seen, running_sum)
print('The running average is {}'.format(running_sum / float(data_items_seen)))
return consume(times,data_items_seen,running_sum)
consume(100)
yll12345656
发表于 2021-5-2 21:21:46
看到一半就已经头大的不行了{:10_266:}
Multiple-x
发表于 2021-7-7 20:34:07
鱼c有你更精彩!
python_suda
发表于 2021-7-26 16:31:27
没太看懂,继续琢磨
磊之茶
发表于 2021-7-28 18:25:35
懂了!{:5_98:}
枫叶向上_
发表于 2021-7-29 16:04:26
菜鸟学习中!
pests
发表于 2021-8-18 18:01:07
学习了
TGgan
发表于 2021-9-22 22:33:31
慢慢看还是能理解,,,,,不知道实际能不能用上了
WR2019
发表于 2021-10-22 22:10:46
打好基础{:10_265:}