python天天1道面試題(1)--翻轉句子中單詞的順序

"""
題目1:輸入一個英文句子,翻轉句子中單詞的順序,但單詞內字符的順序不變。句子中單詞以空格符隔開。爲簡單起見,標點符號和普通字母同樣處理。
例如輸入「I am a student.」,則輸出「student. a am I」。

實現思路:
因爲本題須要翻轉句子,咱們先顛倒句子中的全部字符。這時,不但翻轉了句子中單詞的順序,並且單詞內字符也被翻轉了。
咱們再顛倒每一個單詞內的字符。因爲單詞內的字符被翻轉兩次,所以順序仍然和輸入時的順序保持一致。
"""

def reverse_str(str):
    new_str = str[::-1]
    # print(new_str)
    str_li = new_str.split(' ')
    # print(li)
    li = []
    for i in str_li:
        e = i[::-1]
        li.append(e)
    final_str = ' '.join(li)
    print(final_str)

str = "I am a student."

reverse_str(str)
 

本文參考連接: https://blog.csdn.net/GetNextWindow/article/details/24137657 原文基於java實現.java

相關文章
相關標籤/搜索