简单题,列表的应用

  1. r=''
  2. while True:
  3. t=input()
  4. if '.'in t:
  5. r+="\n"
  6. r+=t
  7. break
  8. else:
  9. r+="\n"
  10. r+=t
  11. L=list(r[1:])
  12. def D(p):
  13. global L
  14. L.remove(p)
  15. print(''.join(L))
  16. def I(p1,p2):
  17. global L
  18. L=L[::-1]
  19. L.insert(L.index(p1)+1,p2)
  20. L=L[::-1]
  21. print(''.join(L))
  22. def R(p1,p2):
  23. global L
  24. if p1 not in L:
  25. print("no exist")
  26. else:
  27. while p1 in L:
  28. L[L.index(p1)]=p2
  29. print(''.join(L))
  30. c=[i for i in input().split()]
  31. if c[0]=="D":
  32. D(c[1])
  33. elif c[0]=="I":
  34. I(c[1],c[2])
  35. elif c[0]=="R":
  36. R(c[1],c[2])
点赞(0)
 

6 分

2 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 6 条评论

海玉落 5年前 回复TA
@种下一棵树 r+=t[t.index(’.‘)+1]    #英文引号会出错,这里用中文引号代替
海玉落 5年前 回复TA
@种下一棵树 哦豁,再来试试r+=t[t.index(".")+1]
海玉落 5年前 回复TA
@种下一棵树 我来试试r+=t[t.index('.')+1]
柞木有诗 5年前 回复TA
@种下一棵树 等等。。为什么写完后成立这个鬼样子...'应该是单引号。。。。我再试试。。。r+=t[:t.index(".")+1]
柞木有诗 5年前 回复TA
@种下一棵树 你说的这个问题,可以这样:你可以直接返回'.'在字符串中的下标,然后直接用字符串截取到哪个位置就行了。具体修改,可以直接改我的代码的第六行:r+=t[:t.index('.')+1]
种下一棵树 5年前 回复TA
楼主,你好,你最开始那一块控制'.'输入结束的,如果输入aaaaa.ddddd的话,虽然接下来不能再输入了,但是保留的是aaaa.ddddd,而不是aaaaa.  ,   '.'在中间就不管用了,想问下你,你知道怎么控制,一读入'.',就立刻结束输入吗?谢谢。