2018.9.25作业

# 1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作
# def replace(name, before, after):
# print('函数开始执行...')
# with open(name, 'r') as f:
# data = f.read()
# data2 = data.replace(before, after)
# with open(name, 'w') as f1:
# f1.write(data2)
# a1 = input('请输入要修改的文件名:')
# a2 = input('请输入修改的内容:')
# a3 = input('请输入修改后的内容:')
# replace(a1, a2, a3)
# print('文件修改成功!')
# 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
# def count(string):
# num = 0
# letter = 0
# space = 0
# other = 0
# for a in string:
# if a.isdigit():
# num += 1
# elif a.isalpha():
# letter += 1
# elif a == ' ':
# space += 1
# else:
# other += 1
# print('统计数量如下,数字:%d,字母:%d,空格:%d,其他:%d' % (num ,letter, space, other))
# str1 = input('请输入需要统计的字符串:')
# count(str1)
# 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
# a = input('>>:')
# a1 = lambda x: len(x)
# if a1(a) > 5:
# print('长度大于5')
# else:
# print('长度小于5')
# 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# def a(lists):
# if len(lists) > 2:
# lists = lists[0:2]
# return lists
# list1 = ['q', 'w', 'e', '1']
# print(a(list1))
# 5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
# def a(list_or_tuple):
# list2 = list(list_or_tuple[0::2])
# return list2
# list1 = [7, 6, 5, 4, 3, 2, 1]
# tuple1 = (1, 2, 3, 4, 5, 6, 7)
# print(a(list1))
# print(a(tuple1))
# 6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
# def a(dicts):
# for i in dicts:
# if len(dicts[i]) > 2:
# dicts[i] = dicts[i][0:2]
# return dicts
# dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
# print(a(dic))

猜你喜欢

转载自www.cnblogs.com/DariusZhou/p/9699910.html