練習 生成器和模組

2022-05-07 02:21:08 字數 407 閱讀 1280

1. 寫乙個生成式能夠產生的資料為: 1, 4, 27, 256, 3125,…, 9**9

num1 = (n**n for n in range(1, 10))

print(next(num1))

2. 寫乙個生成式能夠產生1-10中所有半徑是偶數的圓的面積
num2 = (math.pi*r**2 for r in range(1, 11) if r & 1 == 0)

print(next(num2))

3. 寫乙個生成式交換欄位的鍵和值,產生乙個新的字典
dict1 = 

dict2 = dict((dict1[key], key) for key in dict1)

print(dict2)

Python練習 生成器 乙個生成器被坑的體無完膚

如下,盡可能獨立閱讀 1 2 from urllib.request import urlopen 匯入乙個包,這就是egon留的乙個坑 3def get url 這是為了保證題目的原裝性所以還是要有乙個url引數,實際上完全沒有這個必要 4def index 可能是egon想要我們更加熟悉閉包的概...

Python隨心記 綜合練習 生成器特性闡釋

def getpopulation with open a.txt encoding utf 8 as f for i in f yield igetp getpopulation getpnum eval getp.next print getpnum population defgetpopul...

Python練習 生成器表示式 篩選與運算

l 10,2,3,4,5,6,7 l1 int i 2 for i in l 得到乙個新列表l1,新列表中每個元素是l中對應每個元素值的平方 print l1 l1 i for i in l1 if i 40 過濾出l1中大於40的值,然後求和 print sum l1 以上,沒啥可說的 share...