智一面的面试题提供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