测试

作者: Rmi_4307 | 来源:发表于2017-08-09 22:06 被阅读0次
    # Numbers in lists by SeanMc from forums
    # define a procedure that takes in a string of numbers from 1-9 and
    # outputs a list with the following parameters:
    # Every number in the string should be inserted into the list.
    # If a number x in the string is less than or equal 
    # to the preceding number y, the number x should be inserted 
    # into a sublist. Continue adding the following numbers to the 
    # sublist until reaching a number z that
    # is greater than the number y. 
    # Then add this number z to the normal list and continue.
    
    #Hint - "int()" turns a string's element into a number
    string = '543987'
    numbers = int(string)
    print numbers + 1
    
    def numbers_in_lists(string):
        m = 0
        lista = []
        lista2 = []
        for i in range(len(string)):
            number = int(string[i])
            if number > m:
                m = number
                lista.append(number)
            else:
                m = number
                lista2.append(number)
                lista.append(lista2)    
        print lista
    #testcases
    string = '543987'
    result = [5,[4,3],9,[8,7]]
    print repr(string), numbers_in_lists(string) == result
    string= '987654321'
    result = [9,[8,7,6,5,4,3,2,1]]
    print repr(string), numbers_in_lists(string) == result
    string = '455532123266'
    result = [4, 5, [5, 5, 3, 2, 1, 2, 3, 2], 6, [6]]
    print repr(string), numbers_in_lists(string) == result
    string = '123456789'
    result = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    print repr(string), numbers_in_lists(string) == result
    
    

    相关文章

      网友评论

          本文标题:测试

          本文链接:https://www.haomeiwen.com/subject/scfcrxtx.html