整理了7道Python函数的练习题,希望对你学习函数有帮助
生活随笔
收集整理的這篇文章主要介紹了
整理了7道Python函数的练习题,希望对你学习函数有帮助
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.簡述普通參數(shù),指定參數(shù),默認(rèn)參數(shù),動(dòng)態(tài)參數(shù)的區(qū)別
- 普通參數(shù):以正確的順序傳入函數(shù),調(diào)用時(shí)數(shù)量必須和聲明的一樣
- 指定參數(shù):參數(shù)和函數(shù)調(diào)用關(guān)系密切,函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來確定傳入的參數(shù)值,參數(shù)
允許函數(shù)調(diào)用時(shí)參數(shù)的順序和聲明時(shí)不一致 - 默認(rèn)參數(shù):函數(shù)進(jìn)行調(diào)用時(shí),如果沒有新的參數(shù)傳入則默認(rèn)的情況下,就調(diào)用默認(rèn)參數(shù)
- 動(dòng)態(tài)參數(shù):個(gè)別函數(shù)能處理比當(dāng)初聲明時(shí)更多的參數(shù),這些參數(shù)就動(dòng)態(tài)參數(shù)
2.寫函數(shù),計(jì)算傳入的字符串中數(shù)字,字母,空格,以及其他的個(gè)數(shù)
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.寫函數(shù),判斷用戶傳入的對象(字符串,列表,元組)長度是否大于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.寫函數(shù)監(jiān)測用戶傳入的對象(字符,列表,元組)的每一個(gè)元素是否有空內(nèi)容
''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和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.寫函數(shù),檢查傳入列表的長度,如果大于2,那么僅僅保留前兩個(gè)長度的內(nèi)容,并將新內(nèi)容返回給調(diào)用者
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.寫函數(shù),檢查獲取傳入列表或元組的所有奇數(shù)位索引對應(yīng)的元素,并將其作為新列表返回給調(diào)用者
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.寫函數(shù),計(jì)算傳入字符串中的【數(shù)字】、【字母】、【空格】和【其他】的個(gè)數(shù)
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 ("數(shù)字,空格,字母,其他內(nèi)容分別有:",(digit_number,space_number,alpha_number,else_number)) res = func('sda!@#$%^&1234567dfghj da da ') print(res) # ('數(shù)字,空格,字母,其他內(nèi)容分別有:', (7, 3, 12, 7))結(jié)尾給大家推薦一個(gè)非常好的學(xué)習(xí)教程,希望對你學(xué)習(xí)Python有幫助!
Python基礎(chǔ)入門教程推薦:←點(diǎn)擊左邊藍(lán)色文字就可以跳轉(zhuǎn)觀看了
Python爬蟲案例教程推薦:←點(diǎn)擊左邊藍(lán)色文字就可以跳轉(zhuǎn)觀看了
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的整理了7道Python函数的练习题,希望对你学习函数有帮助的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python内置函数教程
- 下一篇: 一篇文章带你从认识Python装饰器到熟