文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python练习题(day3)

2023-01-31 07:51

关注
一、函数练习题:
1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作
2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
PS:字典中的value只能是字符串或列表
1、
def change(filename,oldsb,newsb):
        import os
        with open(filename,'r',encoding='utf-8') as read_f,\
                        open('.filename.swap','w',encoding='utf-8') as write_f:
                        for line in  read_f:
                                if oldsb in line:
                                        line=line.replace(oldsb,newsb)
                                write_f.write(line)
        os.remove(filename)
        os.rename('.filename.swap','filename')
change('filename','somebady','sb')
2、
def count(str):
        res={
                'string':0,
                'num':0,
                'space':0,
                'qita':0
        }
        for s in str:
                if s.isdigit():
                        res['num']+=1
                elif s.isalpha():
                        res['string']+=1
                elif s.isspace():
                        res['space']+=1
                else:
                        res['qita']+=1
        return  res
res=count('hello world 123 : nihao ? ma ')
print(res)
3、
def long(str):
        if len(str)>5:
                print('长度大于5')
        else:
                print('长度小于5')
res=long('hello')
4、
def func1(list1):
        if len(list1)>2:
                list1=list1[0:2]
        return  list1
res=func1((1,2,3,4,5))
print(res)
5、
def func2(list2):
        list2=list2[::2]
        return  list2
res=func2((1,2,3,4,5))
print(res)
6、
def func3(dic1):
        for k,v in dic1.items():
                if len(v) >2:
                        dic1[k] = v[0:2]
                return  dic1
print(func3({'k1':'abcdef','k2':[1,2,3,4],'k3':('a','b','c')}))
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯