首页 > 编程语言 > 详细

python学习14——课后练习

时间:2020-03-18 21:13:02      阅读:50      评论:0      收藏:0      [点我收藏+]
# 1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作
def edit(filepath,old,new):
‘‘‘
修改替换文件内容
:param filepath:
:param old:
:param new:
:return:
‘‘‘
with open(‘test.txt‘,‘rt‘,encoding=‘utf-8‘)as r_f,\
open(‘test.txt.swap‘,‘wt‘,encoding=‘utf-8‘)as w_f:
while True:
line= r_f.readline()
if old in line:
w_f.write(line.replace(old,new))
else:
w_f.write(line)
if len(line)==0:
break

# 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
def count(*args):
‘‘‘
计算传入字符串中各种个数
:param args:
:return:
‘‘‘
digit = alpha = space = other = 0
for i in args:
if i.isdigit():
digit+=1
elif i.isalpha():
alpha+=1
elif i ==‘ ‘:
space+=1
else:
other+=1
print(‘数字:{}个,字母:{}个,空格:{}个,其他:{}个‘.format(digit,alpha,space,other))

# 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
def len_is(inp):
‘‘‘
判断用户传入的对象(字符串、列表、元组)长度是否大于5
:param inp:
:return: rest
‘‘‘
if len(inp)>5:
print(‘长度大于5‘)
elif len(inp)<5:
print(‘长度小于5‘)
elif len(inp) ==5:
print(‘长度等于5‘)

# 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def check_list(inp):
‘‘‘
将长度大于2的列表截取前两个长度并返回
:param inp:
:return:
‘‘‘
new_l= []
rest=[]
if len(inp)>2:
new_l = inp[0:2]
rest=inp[2:]
else:
new_l=inp
inp=new_l
print(‘修改完的列表为{}‘.format(inp))
return inp
# 5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
def odd(inp):
‘‘‘
取奇数位索引元素
:param inp:
:return: new_l
‘‘‘
new_l=[]
for i in range(len(inp)):
if i%2==1:
new_l.append(inp[i])
print(new_l)
return new_l
odd([1,56,7,‘a‘,‘fo‘])
# [56, ‘a‘]
# 6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
def check_dic(inp):
‘‘‘
截取字典中value值得前两位
:param inp:
:return:
‘‘‘
new_dic={}
for k in inp:
if len(inp[k])>2:
new_dic[k]=inp[k][0:2]
else:
new_dic[k]=inp[k]
print(new_dic)
return new_dic
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
check_dic(dic)
# {‘k1‘: ‘v1‘, ‘k2‘: [11, 22]}

python学习14——课后练习

原文:https://www.cnblogs.com/heirenxilou/p/12519916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!