编写程序,将一个数列实现循环右移一位。 例如: 输入数列的长度:6 输入原始数列:1 2 3 4 5 6 循环右移一位后变为:6 1 2 3 4 5 数列输入、数列输出、数列右移分别用三个子函数实现。(数列的个数由用户从键盘输入)
时间: 2023-10-18 20:04:13 浏览: 80
以下是Python实现的代码:
```python
def input_list():
n = int(input("输入数列的长度:"))
lst = []
for i in range(n):
num = int(input("输入第{}个数:".format(i+1)))
lst.append(num)
return lst
def shift_list(lst):
n = len(lst)
temp = lst[-1]
for i in range(n-1, 0, -1):
lst[i] = lst[i-1]
lst[0] = temp
return lst
def output_list(lst):
print("循环右移一位后变为:", end="")
for num in lst:
print(num, end=" ")
lst = input_list()
lst = shift_list(lst)
output_list(lst)
```
运行结果如下:
```
输入数列的长度:6
输入第1个数:1
输入第2个数:2
输入第3个数:3
输入第4个数:4
输入第5个数:5
输入第6个数:6
循环右移一位后变为:6 1 2 3 4 5
```
阅读全文