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

作业要求:

今日作业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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我是环保小卫士 今天上午,我和妈妈一起去河边散步。河边种满了青青的草,绿绿的树。可是一阵风吹来,就有许多垃圾袋飞了...
    郭天下阅读 1,774评论 0 0
  • 10-13 LeetCode 39. Combination Sum Combination Sum Descri...
    _kkk阅读 2,801评论 0 2