python函数练习题
# 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','艾志华')