自测-3 数组元素循环右移问题 (20 分)
本题思路:
1.直接用切片方法,把数组切成两块,先输出后半段,再输出前半段
2.难点在于,空格的要求:结尾不能有空格。
因此选择对首个数字直接输出,后面数字输出空格+数字
r1 = input().split() #获取第一行
n = int(r1[0])
m = int(r1[1])
l = input().split() #获取第二行
l1 = l[0:n-m]
l2 = l[n-m:n]
flag = 1
for i in l2:
if flag: #如果是首个字符,则只输出数字
print(int(i), end = '')
flag = 0
else: #之后的字符输出 空格+数字
print('{}{}'.format(' ', i), end = '')
flag = 1
for i in l1:
if m == 0: #如果m为0,则首个数字需要特殊处理
if flag:
print(int(i), end = '')
flag = 0
else:
print('{}{}'.format(' ', i), end = '')
else: #m不为0,则正常输出 空格+数字
print('{}{}'.format(' ', i), end = '')