牛客网编程之句子反转

题目描述

给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”

输入描述:

输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)

输出描述:

对于每个测试示例,要求输出句子中单词反转后形成的句子

示例:

输入:

hello xiao mi

输出:mi xiao hello

思路:由于是多行输入,因此依次对每行进行split进行切分,然后对每一行的每一个字符,依次插入Python列表的最前面,你可以认为是每行输入都是有序的,依次插在最前面,就完成了反转功能了。代码如下:已通过

import sys

result = []

try:
    while True:
        line = sys.stdin.readline().strip()
        
        if line == '':
            break
                  
        else:
            lines = line.split()
            
            for  i in lines:
                result.insert(0,i)
                
                
    print(' '.join(result))
    
    
except:
    pass

猜你喜欢

转载自blog.csdn.net/zehui6202/article/details/80942699