程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【周周Python百日刷題計劃】Day5~內置函數和運算符的使用

編輯:Python

目錄

️前言

題目一

解析

答案

題目二

解析

答案

題目三

解析

答案

題目四

解析

答案

題目五

解析

答案

️​​​​​​​最後


️前言

本次的題目是來自董付國老師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就返回到新列表中。

️​​​​​​​最後

感謝各位能夠看到這裡:在魯迅一篇未發表的文章中說過:“代碼看懂了不是懂一定要自己實際操作哇這樣才能更好的理解和吸收。”
最後來一句:一個人可以在任何他懷有無限熱忱的事情上成功,讓我們一起進步吧


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved