zoukankan      html  css  js  c++  java
  • 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','艾志华')
  • 相关阅读:
    Java并发 --对象的共享
    建立一个二叉查找树
    Tomcat 服务优化
    Mina框架(实战详解)
    ES 查询实战
    IEDA安装配置
    Redis操作以及连接异常
    CyclicBarrier[进程同步辅助类]实现进程间同步
    Linux下端口占用解决方法
    物化视图插入记录,手动刷新问题
  • 原文地址:https://www.cnblogs.com/aizh/p/11087027.html
Copyright © 2011-2022 走看看