用python编写函数:接收一个列表(30个整数)和一个整数k,返回:k之前的元素逆序,k以及k之后的元素逆序的列表

def hello(num1, k):    #定义函数,参数为num1列表和整数k
    if k < 0 or k > len(num1):      #如果k超过列表大小,则输出错误
        return 'error'
    li1 = num1[:k]           #取列表前k个,不包含k
    li2 = li1[::-1]               #将前k个逆序输出
    li3 = num1[k:]          #取列表后k个,包含k
    li4 = li3[::-1]          #将后k个逆序输出
    return li2 + li4          返回前k个的逆序和后k个(包括k)的逆序


num1 = []    #定义一个空列表
for i in range(30):    #for遍历30次
    num1.append(random.randint(1, 100))  #  生成整数添加到num1列表里面
print num1
a = hello(num1,4)   #调用函数
print a

  • 10
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值