python列表切片习题(一)

编写程序。新建一个空列表哦,向其中添加10名同学的成绩(百分制)。

显示此列表中所有成绩的最高成绩,最低成绩,平均成绩。

将列表降序排序后,使用切片显示前三名成绩,后三名的成绩,排在第3名到第5名成绩;

使用切片在列表首部插入一个100分,在尾部追加一个0分;

使用切片将此时的列表的后五个数全部替换为60;

使用切片删除倒数第1,3,5三个数;

最后显示所有的成绩。

list=[]#建立空列表
for i in range(1,11,1):
    cj=int(input("请输入成绩"))
    list.append(cj)
list.sort(reverse=1)#列表排序
print("最高成绩",list[0])#输出最高成绩
print("最低成绩",list[9])#输出最低成绩
m=sum(list)
print("平均成绩",m/10)#输出平均成绩
print("前三名成绩",list[0:3:1])#输出前三名成绩
print("排在第3名到第5名成绩",list[2:5:1])#输出排在第3名到第5名成绩
print("后三名成绩",list[7:10:1])#输出后三名成绩
list[:0]=[100]#在首部插入100分
list[11:]=[0]#在尾部追加一个0分
list[7:]=[60,60,60,60,60]#替换列表后5个数为60
del list[11:12]#删除倒数第一个数
del list[9:10]#删除倒数第三个数
del list[7:8]#删除倒数第五个数
print(list)

运行结果如下

python列表切片习题(一)_第1张图片

 

你可能感兴趣的:(python,list)