def cacluate(*a):
gt =[]
Sum =sum(a)
ave = Sum /len(a)for i in a:if i > ave:
gt.append(i)return ave,gt
print(cacluate(1,2,3,4,5))结果:(3.0,[4,5])'''
##这样输出的不是元组
s,a =cacluate(1,2,3,4,5)print(s,a)'''
结果:
3.0[4,5]
import random
x =[]for y inrange(30):
x.append(random.randint(1,100)) ##随机生成30个随机数的列表
def new(list,a):if a <0 or a >len(list):return'error key'return list[:a][::-1]+ list[a:][::-1] ##下标k之前逆序,下标k之后逆序
##注意下标是从0开始的
k =int(input('请输入整数k:')) ##接受的输入为字符串,记得要转换成整型,否则会报错
print('生成的随机列表:',x)print('生成的新列表为:',new(x,k))
测试1:
请输入整数k:40
生成的随机列表:[57,88,88,50,34,5,10,31,74,74,61,81,64,57,11,36,41,25,69,44,98,70,54,67,96,85,20,5,90,35]
生成的新列表为: error key
测试2:
请输入整数k:3
生成的随机列表:[40,20,82,47,8,11,66,92,88,1,42,14,42,40,37,36,86,85,41,13,50,30,21,69,85,49,27,70,50,3]
生成的新列表为:[82,20,40,3,50,70,27,49,85,69,21,30,50,13,41,85,86,36,37,40,42,14,42,1,88,92,66,11,8,47]
提示:在面试的时候,题目没有让你输入什么,就不要输入,以上我是为了方便显示和理解
老师的:
import random
list =[]for i inrange(30):
list.append(random.randint(1,100))print(list)
def fun(alist,k):if k<0 or k>len(alist):return'error key'return alist[:k][::-1]+ alist[k:][::-1]print(fun(list,10))