zoukankan      html  css  js  c++  java
  • 0506--习题

    #习题14:自定义实现split()
    #算法:遍历字符串的坐标,判断是否等于要切割的内容,如果不是连接到一个字符串里,
    #如果是的话把连接的字符串加入到一个list中
    def split(s,string):
        result_list = []
        index = 0
        while index < len(s):
            temp_str =""
            for j in range(index,len(s)):
                if s[j] !=string:
                    temp_str +=s[j]
                    index +=1
                else:
                    index +=1
                    break
            result_list.append(temp_str)
        return result_list
    print(split("i am a good boy"," "))

    C:Usersdell>py -3 C:UsersdellDesktop练习5506.py
    ['i', 'am', 'a', 'good', 'boy']


    #习题15:自定义实现join
    def join(seq,string):
        result_string =""
        for value in seq:
            result_string +=(str(value) +string)
        #最后一位不需要连接,len要-1
        return result_string[:len(result_string)-1]
    print(join([1,2,3],"+")) print(join(("a","b","c"),"*")) print (join("xyz","*"))

    C:Usersdell>py -3 C:UsersdellDesktop练习5506.py
    1+2+3
    a*b*c
    x*y*z

  • 相关阅读:
    Kvm --01 虚拟化基础概念
    Git--09 创建Maven项目
    Git--08 Jenkins
    Git--07 Gitlab备份与恢复
    Git --06 Git-gui安装
    Git --05 Gitlab使用
    Git--04 Github使用
    socket 释放全过程
    动态规划习题总结
    linux heap堆分配
  • 原文地址:https://www.cnblogs.com/wenm1128/p/10822890.html
Copyright © 2011-2022 走看看