美文网首页
无标题文章

无标题文章

作者: Rmi_4307 | 来源:发表于2017-08-09 21:58 被阅读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/hpxcrxtx.html