解题思路:
先看题目
将一个字符串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分
7 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复