智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=906315a76b5c14231889351088713f76

题目:反序求和
从键盘输入一串字符,然后反序输出出来

输入: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
 

解法2 列表
程序分析

1、将字符串转换成列表

2、调用该函数实现反序输出

代码编写

str = input('输入一串字符:')
L = list(str)
L.reverse()
for i in range(len(L)):
    print(L[i])
 
————————————————
我们的python技术交流群:941108876
智一面的面试题提供python的测试题
使用地址“http://www.gtalent.cn/exam/interview?token=8a33fabdc405d59c90ffca2496195543