python入门作业——函数的基本运用

1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作

def modify(modify_path, old_content, new_content):
    '''文件修改'''
    with open('{}'.format(modify_path),mode='rt',encoding='utf-8') as f:
        res=f.read()
        data=res.replace(old_content,new_content)
        print(data)
    with open('{}'.format(modify_path),mode='wt',encoding='utf-8') as f1:
        f1.write(data)


modify_path = input('输入要修改的文件路径:')
old_content = input('输入要修改的内容:')
new_content = input('输入修改后的内容:')
modify(modify_path, old_content, new_content)

2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

def func():
    s = input('输入内容:')
    num = 0
    words = 0
    space = 0
    other = 0
    for i in s:
        if i.isdigit(): # 判断是否是数字
            num += 1
        elif i.isalpha(): # 判断是否是字母
            words += 1
        elif i.isspace(): # 判断是否是空格
            space += 1
        else:
            other += 1
    print('数字{}个、字母{}个、空格{}个、其他{}个'.format(num,words,space,other))
func()

3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。

n = ['1','123456',[1,2,3,4],(1,2,3,4,5,6)]
def fun1(n):
    for i in n:
        if len(i) >= 5:
            print(i)
            print('长度大于5')
        elif len(i) <= 5:
            print(i)
            print('长度小于5')
        else:
            print(i)
            print('长度等于5')
fun1(n)

4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

m = ['1','123456',[1,2,3,4],(1,2,3,4,5,6)]
def fun1(n):
    if len(n) >2:
        res = n[0:2]
        print(res)
    else:
        print('长度不足2')
fun1(m)

5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

n = ['1','123456',[1,2,3,4],(1,2,3,4,5,6),'wu']
m =('1',213,[123,12,1],(1,2,3),'wu',{1})
def fun1(n,m):
        res1 = n[::2]
        res2 = m[::2]
        print(res1)
        print(res2)
fun1(n,m)

6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

def func():
    dic = {"k1": "v1v1", "k2": [11,22,33,44,55],'k3':'sa'}
    res ={}
    for k,v in dic.items():
        if len(v) > 2:
            res[k] = v
    print(res)
func()
原文地址:https://www.cnblogs.com/liuxinging/p/12520704.html