作业---字符串逆序排列

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)
上一篇下一篇

猜你喜欢

热点阅读