python函数

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','艾志华')
原文地址:https://www.cnblogs.com/aizh/p/11087027.html