例题:
1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
#方法一: def element(user_list): result=[] for i in range(0,len(user_list)): if i%2==1: result.append(user_list[i]) return result a=(1,2,3,4,5,6) print(element(a)) #方法二:(推荐) def element(user_list): result=user_list[1::2] return result a=(1,2,3,4,5,6) print(element(a))
2.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
def islength(user): if len(user)>5: return True else: return False a=[1,2,3,4,5,6] print(islength(a))
3.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
#方法一: def list_back(user): result=[] if len(user)>2: result.append(user[0]) result.append(user[1]) return result a=[1,2,3,4,5,6] print(list_back(a)) #方法二:(推荐) def list_back(user): if len(user)>2: result=user[:2] return result a=[1,2,3,4,5,6] print(list_back(a))
4.写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
def nummber(user_str): num=0 alpha=0 space=0 other=0 for v in user_str: if v.isdigit(): num+=1 elif v.isalpha(): alpha+=1 elif v.isspace(): space+=1 else: other+=1 return num,alpha,space,other st=input("请输入字符串:") a,b,c,d=nummber(st) print("数字的总数为:%s,字母的总数为:%s,空格的总数为:%s,其他的总数为:%s" %(a,b,c,d))