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...