解题思路:

先看题目

将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。

输入

输入包括一行。 第一行输入的字符串。

输出

输出转换好的逆序字符串。

样例输入

I am a student

样例输出

tneduts a ma I

此题有两种思路:一是直接运用python字符串切片功能进行反转,此方法最简单

二是先将句子的每一个单词放在列表中,再利用遍历将每一个单词进行反转并放在一个新列表内,最后将新列表内元素颠倒后输出句子。进行此方法较为复杂,仅作为提供思路用(竟然不超时)
下面附上切片知识点

有字符串s = “hello”

>>> s[1:2]

'e'

>>> s[1:3]

'el'

>>> s[1:-1]

'ell'

>>> s[1:-1:1]

'ell'

>>> s[1:-1:2]

'el'

>>> s[0::2]

'hlo'

>>> s[::]

'hello'

>>> s[::-1]

'olleh'


参考代码:

解法一:

x=input("")

x=x[::-1]    #列表切片,逆序输出

print(x)

解法二:

l=input().split()

p=[]     #新建列表

for i in range(len(l)):

    k=list(l[i])     #将每一个单词建成一个列表

    k.reverse()    #反转

    m=''.join(k)

    p.append(m)  #添加至新列表中

p.reverse()

print(' '.join(p))  #注意引号中间是空格,用空格连接每一个单词


点赞(0)
 

0.0分

7 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论