写函数,计算传入的字符串中数字,字母,空格,以及其他的个数
def func(s): al_num =0 space_num = 0 digit_num = 0 others_num = 0 for i in s: if i.isdigit(): digit_num +=1 elif i.isspace(): space_num +=1 elif i.isalpha(): al_num +=1 else: others_num +=1 return (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)
写函数,判断用户传入的对象(字符串,列表,元组)长度是否大于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})
写函数监测用户传入的对象(字符,列表,元组)的每一个元素是否有空内容
''' 学习中遇到问题没人解答?小编创建了一个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)
写函数,检查传入列表的长度,如果大于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)
写函数,检查获取传入列表或元组的所有奇数位索引对应的元素,并将其作为新列表返回给调用者
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)
写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数
def func(strr): digit_number = 0 space_number = 0 alpha_number = 0 else_number = 0 for i in strr: if i.isdigit(): digit_number +=1 elif i.isspace(): space_number +=1 elif i.isalpha(): alpha_number +=1 else: else_number +=1 return ("数字,空格,字母,其他内容分别有:",(digit_number,space_number,alpha_number,else_number)) res = func('sda!@#$%^&1234567dfghj da da ') print(res) # ('数字,空格,字母,其他内容分别有:', (7, 3, 12, 7))
python函数练习
于 2024-02-28 11:04:11 首次发布