python问题描述】编写函数, 接收7个数,其中前6个数值为任意整数,第7个数为0-6之间(包含0和6)的整数 函数需求: - 将列表下标k之前的所有元素(不包含下表为k


【问题描述】编写函数, 接收7个数,其中前6个数值为任意整数,第7个数为0-6之间(包含0和6)的整数

     函数需求:
        - 将列表下标k之前的所有元素(不包含下表为k的元素)逆序排列;

        - 将下标k及之后的元素(包含k值)降序排列;

        - 如果k值小于0或者大于6,则输出错误提示,内容为:error key

【输入形式】一次输入。先依次输入6个任意整数,最后输入整数k,整数之间以逗号分隔

【输出形式】排序后的6个数值,每个数值之间以逗号分隔;或是错误提示 error key。提示:可以以字符形式输出。

【样例输入1】23,4,12,65,22,78,3
【样例输出1】12,4,23,78,65,22,3

【样例输入2】23,4,12,65,22,78,9
【样例输出2】error key

【样例说明】样例1中,k值为3,将索引值小于3的值的值逆序排列,即将索引为0,1,2的三个数23,4,12逆序排列,得到12,4,23,将索引值大于等于k的数降序排列,即将索引为3,4,5,6的四个数降序排列,得到78,65,22,3,最后将前半部分与后半部分连接在一起输出。样例2中,由于k值为9,大于6,则输出error key

【评分标准】

【注意】题目代码中已经包含缩进,填写时不需要缩进

def rank2(a):  # 定义函数逆序及降序函数rank2
k = a[-1]
if k>7 or k<-8:
# 如果k值,则返回'error key'
return 'error key'
k = a[-1] # 为整型变量k赋值为列表a的最后一个值
qian = a[:k]
qianni = list(qian[::-1])
# 创建列表变量qianni,赋值为qian的逆序列表
houjiang = a[k:6]
houjiang=sorted(houjiang,reverse=True)

# 创建变量houjiang,下标k及之后的元素(包含k值)降序排列列表,可写多条语句
newa = qianni + houjiang
newa.append(k)
stra = [str(i) for i in newa]
# 将排列后的列表newa中所有元素转换为字符串,组成新的列表变量stra
b = ','.join(stra)
return b
# 返回值为b
a = eval(input())
print(rank2(a))

相关