[2021-06-16]【入门】翻转字符串算法挑战

作者: 小郭同学 分类: Python,编程语言 发布时间: 2021-06-16 02:51

思路一:倒序获得每一个字符串,拼接成一个新的字符串

str1='123456'
str2='helloworld'
def strFunction(s):
  result=""
  value=-1
  while (value+len(s)!=-1):
    result=result+s[value]
    value=value-1
  return result
print(strFunction(str1))print(strFunction(str2))

思路二:字符串切片

#语法 [左边界:右边界:步长]
[start:end:step] 
str1='123456'
str2='helloworld'
def strFunction(s):
	return s[::-1]
print(strFunction(str1))
print(strFunction(str2))

思路三:递归

str1='123456'
str2='helloworld'
def strFunction(s):
	if s == "":
		return ""
	else:
		return strFunction(s[1:])+s[0]
print(strFunction(str1))
print(strFunction(str2))

思路四:字符串转化为列表,利用反转列表函数(severse)倒序,再将倒序后的列表转换为字符串

str1='123456'
str2='helloworld'
def strFunction(s):
	List=list(s)
	List.reverse()
	return "".join(List)
print(strFunction(str1))
print(strFunction(str2))

发表评论

邮箱地址不会被公开。 必填项已用*标注