使用Python编程 1随意定义一个列表,测试列表常用的方法,包括append insert,index,remove,popreversecountsort等 2、随机生成20个同学的英语成绩放到列表中,要求:1)并计算及格同学的个数;2)求平均分并打印出来; 3)升序打印所有同学的成绩;3)删除5号同学的成绩,并打印出删除后的成绩列表;4)打印出3号同学的成绩5)打印出60分同学的个数;6)输入一个新同学的成绩,插入到列表末尾
时间: 2023-06-09 18:03:54 浏览: 80
好的,下面是回答:
1. 我了解,您想测试Python列表的常用方法。以下是一些示例代码,可以对列表进行测试:
```
# 随意定义一个列表
lst = [3, 6, 9, 12]
# append方法:向列表末尾添加一个元素
lst.append(15)
print(lst) # [3, 6, 9, 12, 15]
# insert方法:在任意位置插入一个元素
lst.insert(1, 4)
print(lst) # [3, 4, 6, 9, 12, 15]
# index方法:找到元素在列表中的位置
print(lst.index(6)) # 2
# remove方法:删除列表中的一个元素
lst.remove(12)
print(lst) # [3, 4, 6, 9, 15]
# pop方法:删除列表中的一个元素,可以指定索引位置
lst.pop(1)
print(lst) # [3, 6, 9, 15]
# reverse方法:反转列表
lst.reverse()
print(lst) # [15, 9, 6, 3]
# count方法:统计元素在列表中出现的次数
lst.append(9)
print(lst.count(9)) # 2
# sort方法:对列表进行排序
lst.sort()
print(lst) # [3, 6, 9, 9, 15]
```
2. 关于随机生成20个同学的英语成绩放到列表中,并计算及格同学的个数、求平均分并打印出来、升序打印所有同学的成绩、删除5号同学的成绩并打印出删除后的成绩列表、打印出3号同学的成绩、打印出60分同学的个数以及输入一个新同学的成绩,插入到列表末尾,以下是一些示例代码实现:
```
# 随机生成英语成绩
import random
scores = [random.randint(0, 100) for _ in range(20)]
# 1) 计算及格同学的个数
num_passed = sum(score >= 60 for score in scores)
print('及格同学的个数:', num_passed)
# 2) 求平均分并打印出来
avg_score = sum(scores) / len(scores)
print('平均分为:', avg_score)
# 3) 升序打印所有同学的成绩
scores.sort()
print('所有同学的成绩(升序):', scores)
# 4) 删除5号同学的成绩并打印出删除后的成绩列表
del scores[4]
print('删除5号同学的成绩后的成绩列表:', scores)
# 5) 打印出3号同学的成绩
print('3号同学的成绩为:', scores[2])
# 6) 打印出60分同学的个数
num_60 = scores.count(60)
print('60分同学的个数为:', num_60)
# 7) 输入一个新同学的成绩,插入到列表末尾
new_score = int(input('请输入新同学的英语成绩:'))
scores.append(new_score)
print('新的成绩列表为:', scores)
```
希望以上回答对您有帮助。如果您还有其他问题,欢迎随时询问。
阅读全文