"""
1.写一个生成式能够产生的数据为:1,2,27,256,3125,...9**9
"""
gen1=(x**x for x in range(1,10))
for i in gen1:
print(i)
"""
2.写一个生成式能够产生1-10中所有半径是偶数的圆的面积
"""
import math
gen2=(math.pi*(r**2) for r in range(1,11) if r%2 == 0 )
for x in gen2:
print(x)
"""
3.写一个生成式交换字段的键和值,产生一个新的字典
"""
dict1={'a':'1','b':'2','c':'3'}
dict2={}
gen3=(dict2.setdefault(dict1[x],x) for x in dict1)
print(next(gen3))
print(next(gen3))
print(next(gen3))
print(dict2)
作业 day12
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。