整理了7道Python函数的练习题,希望对你学习函数有帮助
生活随笔
收集整理的這篇文章主要介紹了
整理了7道Python函数的练习题,希望对你学习函数有帮助
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.簡述普通參數,指定參數,默認參數,動態參數的區別
- 普通參數:以正確的順序傳入函數,調用時數量必須和聲明的一樣
- 指定參數:參數和函數調用關系密切,函數調用使用關鍵字參數來確定傳入的參數值,參數
允許函數調用時參數的順序和聲明時不一致 - 默認參數:函數進行調用時,如果沒有新的參數傳入則默認的情況下,就調用默認參數
- 動態參數:個別函數能處理比當初聲明時更多的參數,這些參數就動態參數
2.寫函數,計算傳入的字符串中數字,字母,空格,以及其他的個數
def func(s):al_num =0space_num = 0digit_num = 0others_num = 0for i in s:if i.isdigit():digit_num +=1elif i.isspace():space_num +=1elif i.isalpha():al_num +=1else:others_num +=1return (al_num,space_num,digit_num,others_num)result = func("asdsadjlk1212jdjakdk2 d d d d323233223下") print(result) result = func(" d d d d323233223下") print(result)3.寫函數,判斷用戶傳入的對象(字符串,列表,元組)長度是否大于5
def func(s,lis,tup):zifuchuan = len(s)liebiao = len(lis)yuanzu = len(tup)if zifuchuan>5:print("大于5")else:print("小于5")if liebiao >5:print("大于5")else:print("小于5")if yuanzu >5:print("大于5")else:print("小于5")return (zifuchuan,liebiao,yuanzu)func('dadadad','[1,2,3]',{1,2,3})4.寫函數監測用戶傳入的對象(字符,列表,元組)的每一個元素是否有空內容
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def func(n):for i in a:i = str(i)if '' in i:return ('空格: ',i)else:return ('沒空格')a = ('dasdsd dasd','ds') res = func(a) print(res)5.寫函數,檢查傳入列表的長度,如果大于2,那么僅僅保留前兩個長度的內容,并將新內容返回給調用者
def func(li):len_li = len(li)if len_li>2:print("列表長度大于2")new_li = li[0:2]return (new_li)res = func([12,12,45,78,32,12]) print(res)6.寫函數,檢查獲取傳入列表或元組的所有奇數位索引對應的元素,并將其作為新列表返回給調用者
def func(li,tup):li = []tup = []for i in range(len(li)):if i %2 ==1:li.append(li[i])print(li)for j in range(len(tup)):if j %2 ==1:tup.append(tup[j])print(tup)return (li,tup) res = func([1,2,3,4,5,6,7,8,9],(1,2,3,11,21,4,5,6,7)) print(res)7.寫函數,計算傳入字符串中的【數字】、【字母】、【空格】和【其他】的個數
def func(strr):digit_number = 0space_number = 0alpha_number = 0else_number = 0for i in strr:if i.isdigit():digit_number +=1elif i.isspace():space_number +=1elif i.isalpha():alpha_number +=1else:else_number +=1return ("數字,空格,字母,其他內容分別有:",(digit_number,space_number,alpha_number,else_number)) res = func('sda!@#$%^&1234567dfghj da da ') print(res) # ('數字,空格,字母,其他內容分別有:', (7, 3, 12, 7))結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!
Python基礎入門教程推薦:←點擊左邊藍色文字就可以跳轉觀看了
Python爬蟲案例教程推薦:←點擊左邊藍色文字就可以跳轉觀看了
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的整理了7道Python函数的练习题,希望对你学习函数有帮助的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python内置函数教程
- 下一篇: 一篇文章带你从认识Python装饰器到熟