#、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数def count(s): nu,st,sp,it = 0,0,0,0 for i in s: if i.isdigit(): nu += 1 elif i.isalpha(): st += 1 elif i.isspace(): sp += 1 else:it += 1 print(‘在字符串%s中\n数字有\033[45m%s\033[0m个\n\ 字母有\033[44m%s\033[0m个\n空格有\033[45m%s\033[0m个\n\ 其他有\033[45m%s\033[0m个\n‘ % (s,nu,st,sp,it))s = input(‘请输入字符串:‘)count(s) #写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5def cmlen(*args): print(args) for i in args: if len(i) > 5:print(i,‘的长度大于5‘) else:print(i,‘长度小于等于5‘)l = [1,2,3,4,5,6,7,8,9,0]m = (1,2,3,4)s = ‘dfxffdfdgdsfdsf‘cmlen(l,m,s) #写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者def listcut(l): if type(l) is list: if len(l) >2: return l[:2] else:return l else:print(‘参数错误,应传入列表‘)l = [1]print(listcut(l)) #写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者def checklist(l): if (type(l) is list or type(l) is tuple) and len(l) != 0: return list(l[1::2]) else:print(‘请输入至少有两个元素的列表或元组‘)l = [1,2]print(checklist(l))
时间: 2024-10-07 16:13:34