學習廖雪峰老師的python之map練習

2021-07-31 06:55:02 字數 1446 閱讀 9957

practice 1:
利用map()函式,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。

# 輸入:['adam', 'lisa', 'bart'],輸出:['adam', 'lisa', 'bart']:

defnormalize(name):

returnname.capitalize()

l1 = ['adam'

, 'lisa'

, 'bart']

l2 = list(map(normalize, l1))

print(l2)

practice 2:
# python提供的sum()函式可以接受乙個list並求和,

# 請編寫乙個prod()函式,可以接受乙個list並利用reduce()求積:

fromfunctoolsimportreduce

defprod(l):

defplus(x,y):

return(x*y)

returnreduce(plus,l)

print('3 * 5 * 7 * 9 ='

, prod([3, 5

, 7, 9]))

practice 3:
#利用map和reduce編寫乙個str2float函式,把字串'123.456'轉換成浮點數123.456:

fromfunctoolsimportreduce

defstr2float(s):

s1,s2=s.split('.',1)

defchar2num(s):

return[s]

defplus(x,y):

returnx*10+y

n1=reduce(plus,

map(char2num,s1))

n2=reduce(plus,

map(char2num,s2))*(0.1**len(s2))

returnn1+n2,

type(n1+n2)

print('str2float(

\'123.456

\') ='

, str2float('123.456'))

廖雪峰老師Git教程學習筆記

初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 每次修改,如果不用git add到暫存區,那就不會加入到commit中 使用命令git add,注意,可反覆多次使用,新增多個檔案 將修改的檔案從工作區新增至暫存區 使用命令git commit m,完成。將暫存區的所有內...

《對廖雪峰老師的Python教程的學習小結六》

下面是第5部分的內容。內容中涉及的程式均 於廖老師的python教程 為 十五 非同步io 結合之前介紹的io密集型的內容,由於大多數的任務都是io密集型的,所以可以使用非同步io的方式完成多工。同步io和非同步io的對比 同步io下,當前執行緒被掛起,其它需要cpu執行的 無法被當前執行緒執行 非...

廖雪峰老師 Python入門( 列表生成式 )

要生成list 1,2,3,4,5,6,7,8,9,10 我們可以用range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成 1x1,2x2,3x3,10x10 怎麼做?方法一是迴圈 l for x in range 1,11 l 1,4,9,16,25,3...