目錄
題目一
解析
答案
題目二
解析
答案
題目三
解析
答案
題目四
解析
答案
題目五
解析
答案
本次的題目是來自董付國老師Python編程題主要向各位小伙伴們介紹的Python經典例題<內置函數和運算符的使用>,帶各位掌握Python基礎,希望各位小伙伴們能夠在這裡收獲到更多知識!讓我們一起學習!一起進步!
本題目難度較小,主要考察函數和列表的使用方法。
def main(lst): for i in range(len(lst)): lst[i] = lst[i].lower() return lst
本題難度中等,主要考察運算符和內置函數的使用,想到了要使用哪個內置函數就會非常簡單。
def main(lst): return sorted(lst,key=len,reverse=Ture)
關於內置函數sorted()的使用看下面的代碼就行了,注釋非常詳細
l1 = ['3www','4wwww','2ww','5wwwww'] #沒有reverse=True就默認按從小到大的順序排序 l2 = sorted(l1,key=len) print(l2) #有reverse=True就是按從大到小的順序排序 l3 = sorted(l1,key= len,reverse=True) print(l3) #首先沒有reverse=True,就將列表l4中的每個值i進行abs(i), # 然後將改變之後的值按從小到大的順序排序22<77<333 l4 = [22,-333,77] l5 = sorted(l4,key=abs) #有reverse=True就將列表l4中的每個值i進行abs(i), # 然後將改變之後的值按從大到小的順序排序 333>77>22 print(l5) l6 = sorted(l4,key= abs,reverse=True) print(l6) 輸出結果: ['2ww', '3www', '4wwww', '5wwwww'] ['5wwwww', '4wwww', '3www', '2ww'] [22, 77, -333] [-333, 77, 22]
本道題目比較簡單主要考察運算符和內置函數的使用方法
from operator import mul def main(vector1,vector2): res = 0 for i in range(len(vector1)): s = mul(vector1[i],vector2[i]) res += s return res
本題難度較小,主要考察運算符和內置函數的使用
def main(lst): return sorted(lst,key=len)[len(lst)-1]
先對列表進行 sorted(lst,key=len)的操作,就變成了一個按元素字符串從小到大排序的新列表,所以列表中最長的字符串就排在了新列表的最後位置,之後在用(新列表[len(lst)-1])取到最後的元素,就得到了最長的字符串。
本題主要考察運算符,匿名函數和內置函數的使用
def main(lst): return list(filter(lambda n:n!=0,lst)
將原列表的值一個個傳入lambda n:n!=0匿名函數中判斷,如果為True就返回到新列表中。
感謝各位能夠看到這裡:在魯迅一篇未發表的文章中說過:“代碼看懂了不是懂一定要自己實際操作哇這樣才能更好的理解和吸收。”
最後來一句:一個人可以在任何他懷有無限熱忱的事情上成功,讓我們一起進步吧