作业第十二天(生成器)

1. 写一个生成式能够产生的数据为: 1, 4, 27, 256, 3125,…, 9**9

gen1 = (num**num for num in range(1, 10))
for num in gen1:
    print('num:', num)

2. 写一个生成式能够产生1-10中所有半径是偶数的圆的面积

import math
gen2 = (math.pi * r**2 for r in range(1, 11) if r & 1 == 0)
for r in gen2:
    print('所有半径是偶数的面积:', r)

3. 写一个生成式交换字典的键和值,产生一个新的字典

dict1 = {'a': 11, 'b': 22, 'c': 33, 'd': '44'}
new_dict = dict((dict1[key], key) for key in dict1)
print(new_dict)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容