列表作业(习题)

目录

1、自定义一个数字列表,获取这个列表中的最小值

 2、自定义一个数字列表,元素为10个 ,找出列表中最大数连同下标一起输出

3、自定义一个数字列表,求列表中第二大数的下标  

4、B哥去参加青年歌手大奖赛 ,有10个评委打分 ,(去掉一个最高分一个最低分)求平均分  

5、定义列表,存放5个学生的成绩【成绩值自己设定】,获得成绩之和,平均成绩,最小成绩,最大成绩。  

6、将一个列表逆序输出, 提示: range(6,-1,-1), [::-1]  

7、完成猜拳游戏  

 8、给定一个列表:将列表中指定的某个元素全部删除: count, remove

9、自定义一个列表,最大的与第一个元素交换,最小的与最后一个元素交换,输出列表(不考虑特殊情况)  

10、对称列表. 传入一个列表,元素类型与个数皆未知,返回新列表,由原列表的元素正序反序拼接而成;

 11、给定一个不存在重复元素的整数列表,例如[6 ,4 ,7 ,2 ,5 ,8]和一个数字,例如10, 找出两个元素(或同一个元素加自身),并且使这两个数的和为给定数字,并打印出来

 12、有一个从小到大排好序的列表。现输入一个数,要求按原来的规律将它插入列表中

13、列表去重, 将下面的列表中重复的元素去除, 不能使用set()  


1、自定义一个数字列表,获取这个列表中的最小值

ages = [1, -3, 2, 5, -4, 99, 7, 8, 5, 3]

min = 0
ages = [1, -3, 2, 5, -4, 99, 7, 8, 5, 3]
for i in ages:
    if (i < min ):
        min = i
print(min)

 2、自定义一个数字列表,元素为10个 ,找出列表中最大数连同下标一起输出

max = 0
count = 0
ages = [1, -3, 2, 5, -4, 99, 7, 8, 5, 3]
for i in range(len(ages)):
    if (ages[i] > max):
        max = ages[i]
        count = i
print('列表中最大数是:{},下标为:{}' .format(max,count))

3、自定义一个数字列表,求列表中第二大数的下标  

ages = [1, -3, 2, 5, -4, 99, 7, 8, 5, 3]
max1 = 0
max2 = 0
for i in range(len(ages)):
    if ages[i] > ages[max1]:
        max2 = max1
        max1 = i
    elif ages[i] > ages[max2]:
        max2 = i
print(max2)

4、B哥去参加青年歌手大奖赛 ,有10个评委打分 ,(去掉一个最高分一个最低分)求平均分  

scores = [33, 44, 88, 88, 33, 66, 77, 88, 44, 55]
max_score = min_score = scores[0]
sum1 = 0
for i in range(len(scores)):
    if(max_score < scores[i]):
        max_score = scores[i]
    if(min_score > scores[i]):
        min_score = scores[i]
    sum1 +=scores[i]
print('最后的得分是:{}' .format((sum1 - max_score - min_score) / (len(scores) - 2)))

5、定义列表,存放5个学生的成绩【成绩值自己设定】,获得成绩之和,平均成绩,最小成绩,最大成绩。  

scores2 = [66, 77, 88, 99, 100]
s = 0
min = max = scores2[0]
for i in scores2:
    s += i
    if (min > i):
        min = i
    if (max < i):
        max = i
print('成绩之和为:{},平均成绩为{},最小成绩为:{},最大成绩为:{}' .format(s,s / len(scores2),min,max))

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值