美文网首页
字符串逆序

字符串逆序

作者: 牧_青 | 来源:发表于2023-11-12 20:10 被阅读0次

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、总结

  1. 使用input()函数接受的是字符串类型,对于字符串类型,其中的字符是不能改变其在字符串中的顺序的。
  2. 使用input_str[:]的方式的到的依然是字符串类型,并不是切片。要想得到切边,可以使用slice_str = [for c in input_str]的方式
  3. 将切片中的字符转换为字符串,使用''.join(slice_str)的方式
  4. 字符串有slice_str[start: end: step]的使用方式,分别表示起始位置,结束位置(不包含),和步长,其中,当步长为-1时,表示对字符串取反

相关文章

网友评论

      本文标题:字符串逆序

      本文链接:https://www.haomeiwen.com/subject/mndrwdtx.html