Python 练习实例68

[复制链接]
508|0
 楼主| cooldog123pp 发表于 2022-12-31 18:53 | 显示全部楼层 |阅读模式
题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数
程序分析:无。
程序源代码:
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. if __name__ == '__main__':
  4.     n = int(raw_input('整数 n 为:\n'))
  5.     m = int(raw_input('向后移 m 个位置为:\n'))

  6.     def move(array,n,m):
  7.         array_end = array[n - 1]
  8.         for i in range(n - 1,-1,- 1):
  9.             array[i] = array[i - 1]
  10.         array[0] = array_end
  11.         m -= 1
  12.         if m > 0:move(array,n,m)
  13.         
  14.     number = []
  15.     for i in range(n):
  16.         number.append(int(raw_input('输入一个数字:\n')))
  17.     print '原始列表:',number

  18.     move(number,n,m)

  19.     print '移动之后:',number
以上实例输出结果为:
  1. 整数 n 为:
  2. 8
  3. 向后移 m 个位置为:
  4. 5
  5. 输入一个数字:
  6. 2
  7. 输入一个数字:
  8. 8
  9. 输入一个数字:
  10. 6
  11. 输入一个数字:
  12. 1
  13. 输入一个数字:
  14. 78
  15. 输入一个数字:
  16. 45
  17. 输入一个数字:
  18. 34
  19. 输入一个数字:
  20. 2
  21. 原始列表: [2, 8, 6, 1, 78, 45, 34, 2]
  22. 移动之后: [1, 78, 45, 34, 2, 2, 8, 6]








您需要登录后才可以回帖 登录 | 注册

本版积分规则

2345

主题

7773

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部