📌  相关文章
📜  Python-测验| Python字符串测验 |问题 6(1)

📅  最后修改于: 2023-12-03 15:34:14.238000             🧑  作者: Mango

Python-测验| Python字符串测验 |问题 6

简介

本篇测验涵盖了 Python 字符串的概念和基本操作,是对 Python 初学者进行检验和巩固知识的绝佳机会。本篇测验是 Python 字符串测验系列中的第六篇,主要测试用 Python 反转字符串的能力。

挑战

编写一个函数 reverse_string(string: str) -> str,该函数应接受一个字符串并返回其反转版本。 如果输入字符串为空,则返回一个空字符串。

要求
  • 函数应接受一个字符串参数并返回一个字符串。
  • 如果字符串为空,则函数应返回一个空字符串。
  • 切勿使用内置函数(如 reversed()[::-1])来实现反转字符串。
  • 可以使用数组索引、循环等语句。
示例
assert reverse_string("") == ""
assert reverse_string("hello") == "olleh"
assert reverse_string("12345") == "54321"
解析

该问题可以使用遍历字符串并将字符添加到结果字符串的末尾的方法来解决。 迭代时,只需从最后一个字符开始,并将字符添加到结果字符串的末尾,直到字符串的开头。

代码实现
def reverse_string(string: str) -> str:
    reversed_string = ""
    for i in range(len(string)-1, -1, -1):
        reversed_string += string[i]
    return reversed_string