2019-11-19作业
2019-11-19 本文已影响0人
Dxes
1.写一个生成式能够产生的数据为:1,4,27,256,3125……,9**9
power = (num**num for num in range(1,10))
2.写一个生成式能够产生1-10中所有半径是偶数的圆的面积
import math
area= (math.pi * r ** 2 for r in range(2,11,2))
3.写一个生成式交换字典的键和值,产生一个新的字典
dic3 = {}
dic2 = {"name:": "ld", "age": 18}
s = (dic3.setdefault(dic2[value], value) for value in dic2)
#2.
def excheng(dic: dict):
dic1 = {}
for value in dic:
dic1[dic[value]] = value
yield dic1