# def f1(l): # return l[1::2] # print(f1([1,2,3,4,5,6])) # 2.写函数,判断用户传入的对象(字符串,列表,元组)长度是否大于5 # def f2(l): # if len(l)>5: # return True # else: # return False # print(f2("alex")) # print(f2([1,2,3,4,5,6,7])) # print(f2((1,2,3,4,5,8,6))) # 3.写函数,检查传入列表的长度,若大于2,那么保留前两个长度的内容,并将新内容返回 # def f3(l): # if len(l)>2: # return l[0:2] # print(f3([1,2,3])) # 4.写函数,计算传入字符串中数字,字母,空格以及其他的个数,并返回结果 # def f4(l): # li=[0,0,0,0] # for i in l: # if i == ‘ ‘: # li[0] +=1 # elif i.isdigit(): # li[1] +=1 # elif i.isalpha(): # li[2] +=1 # else : # li[3] +=1 # return li # print(f4("sda 64/231das op;gfs ")) # 5.写函数,检查用户传入的对象{字符串,列表,元组}的元素是否有空内容,并返回结果 # def f5(l): # for i in l: # if i == ‘‘: # return True # return False # 6.写函数,检查字典的没一个value的长度,若大于2,那么保留前两个长度的内容, # 并返回 dic={‘k1‘:‘v1v2‘,‘k2‘:[11,22,33,44]} ps:字典中的value只能是字符串或者列表 # def f6(dic): # for i in dic: # if len(dic[i])>2: # dic[i] =dic[i][0:2] # return dic # dic = {‘k1‘: ‘v1v2‘, ‘k2‘: [11, 22, 33, 44]} # print(f6(dic)) # 7.写函数,接受两个数字参数,返回较大的 # def f7(a,b): # return a if a>b else b # print(f7(5,4)) # 8.写函数,用户传入修改的文件吗,和要修改的内容,执行函数,完成整个文件的批量修改操作 # import os # def f8(filename,old,new): # with open(filename,mode=‘r‘,encoding=‘utf-8‘) as f1,open(filename+".bak",mode=‘w‘,encoding=‘utf-8‘) as f2: # for line in f1: # if old in line : # line = line.replace(old,new) # f2.write(line) # os.remove(filename) # os.rename(filename+‘.bak‘,filename) # f8(‘hello‘,‘aizhihua‘,‘艾志华‘)
原文:https://www.cnblogs.com/aizh/p/11087027.html