初学python算法100例-案例26 反序输出 并没有那么难
Posted 技术专家团-小兔子编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学python算法100例-案例26 反序输出 并没有那么难相关的知识,希望对你有一定的参考价值。
题目:反序求和
从键盘输入一串字符,然后反序输出出来
输入:abcdefg
输出:gfedcba
解法1 常规思维
程序分析
1、将字符串的每个字符从最后一个开始加入到列表
2、然后输出列表
代码编写
str=input("输入一串字符:")
l=[]
for i in range(len(str)):
l.append(str[len(str)-1-i])
print("反序输出:%s"%l)
运行结果
输入一串字符:abcdfs
反序输出:['s', 'f', 'd', 'c', 'b', 'a']
解法2 递归
程序分析
1、定义获取字符串最后一个字符的递归函数
2、调用该函数实现反序输出
代码编写
def output(s,l):
if l==0:
return
print(s[l-1])
output(s,l-1)
s = input('输入一串字符:')
l = len(s)
output(s,l)
运行结果
输入一串字符:abcdefg
g
f
e
d
c
b
a
解法3 列表
程序分析
1、将字符串转换成列表
2、调用该函数实现反序输出
代码编写
str = input('输入一串字符:')
L = list(str)
L.reverse()
for i in range(len(L)):
print(L[i])
还有更多的方法,欢迎大家留言一起探讨学习
以上是关于初学python算法100例-案例26 反序输出 并没有那么难的主要内容,如果未能解决你的问题,请参考以下文章