1、题目
题目描述:
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符
输入:
输入包括一行,第一行输入的字符串
输出:
输出转换好的逆序字符串
例如:
input:
I am a boy
output:
yob a ma I
2、python代码
解法一:
通用解法,很容易想到将第`i`个和第`len(str)-i-1`个字符串进行调换,其中`0<i<len(str)/2)`
input_str = input()
def convert(input_str):
slice_str = [for c in input_str]
len_str = len(input_str)
for i in range(int(len_str/2)):
temp = slice_str[i]
slice_str[i] = slice_str[len_str-1-i]
slice_str[len_str-i-i] = temp
return ''.join(slice_str)
解法二:
使用python语言list的独特用法`[::-1]`,其中第一个`:`前后都没有数字,表述取字符串的所有字符;第二个`:`后面有个`-1`表示步长,此处使用`-1`表示反向取字符串的字符
input_str = input()
def convert(input_str):
return input_str[::-1]
3、总结
- 使用
input()
函数接受的是字符串类型,对于字符串类型,其中的字符是不能改变其在字符串中的顺序的。 - 使用
input_str[:]
的方式的到的依然是字符串类型,并不是切片。要想得到切边,可以使用slice_str = [for c in input_str]
的方式 - 将切片中的字符转换为字符串,使用
''.join(slice_str)
的方式 - 字符串有
slice_str[start: end: step]
的使用方式,分别表示起始位置,结束位置(不包含),和步长,其中,当步长为-1
时,表示对字符串取反
网友评论