作业---字符串逆序排列
2018-06-30 本文已影响8人
部落大圣
作业要求:
今日作业1:
目标:实现字符串的逆序排列
思路:用循环做,构建一个新的字符串,从末尾向头取字符串,每次取一个然后添加到后面。
思考题目1:
思路:也是用循环,不能构造新的字符串,通过交换实现。(先把字符串转换成list,然后交换实现,最后再转换成字符串)
今日学习技能:压力测试
以下是我给出的处理函数,自己写新的函数,看看结果是否和该函数的结果一致。
def reverse_str(s):
return s[::-1]
通过一定次数的循环进行压力测试。在每次循环中产生随机字符串(如果不知道怎么产生随机字符串,就产生随机数,然后转换成字符串),使用assert比较reverse_str对字符串的处理结果和大家自己写的函数的处理结果,即assert(f(s) == reverse_str(s))。(其中f是大家自己写的函数,最好不要命名为f,这里只是为了书写方便。)
实现并完成作业:60分
完成并通过压力测试:80分
思考题目实现:90分
思考题目实现并通过压力测试:100分
利用切片实现
str_Enter = input("Enter string:")
i = len(str_Enter)
ul = []
while i > 0:
ul.append(str_Enter[i-1:i])
i -= 1
new_str = ''.join(ul)
print(new_str)
str_Enter = input("Enter string:")
i = len(str_Enter)
new_str = ''
while i > 0:
new_str = new_str+str_Enter[i-1:i]
i -= 1
print(new_str)
思考题目1
uls =input('str_list:')
li = []
for ul in uls:
li .append(ul)
li.reverse()
astr = '' . join(li)
print(astr)