python列表问题

创建一个记录8个学生的成绩列表,list1=[68,96,98,67,68,68,79,89]
依次执行以下操作:

  1. 在列表的尾部增加一个元素78后生成新列表list2,并输出list2中所有元素。
  2. 删除列表list2中索引值为3的列表元素
  3. 修改列表list2中索引值为4的元素值为99
  4. 返回列表list2中出现成绩为68的总次数
  5. 最后输出列表list2中的最高分、最低分并按成绩从低分到高分排列升序输出list2中所有元素。
    测试用例
    输入:

    输出:
    列表list1的尾部增加一个元素78后生成新列表list2是: [68, 96, 98, 67, 68, 68, 79, 89, 78]
    返回列表中出现成绩为68的总次数是: 2
    返回列表中的最高分是: 99
    返回列表中的最低分是: 68
    按成绩从低分到高分排列升序输出列表list2各元素是: [68, 68, 78, 79, 89, 96, 98, 99]
list1 = [68, 96, 98, 67, 68, 68, 79, 89]
list2 = list1 + [78]
print("列表list1的尾部增加一个元素78后生成新列表list2是:", list2)

del list2[3]
print("删除列表list2中索引值为3的列表元素后,列表list2中所有元素为:", list2)

list2[4] = 99
print("修改列表list2中索引值为4的元素值为99后,列表list2中所有元素为:", list2)

count_68 = list2.count(68)
print("返回列表中出现成绩为68的总次数是:", count_68)

max_score = max(list2)
min_score = min(list2)
print("返回列表中的最高分是:", max_score)
print("返回列表中的最低分是:", min_score)

list2.sort()
print("按成绩从低分到高分排列升序输出列表list2各元素是:", list2)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Python基础和常用数据结构中的 7. 输入5个整数放到列表list1中,输出下标及值,然后将列表list1中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    实验代码:

    print("请输入五个整数")
    list1 = []
    for i in range(5):
        n = int(input("请输入第"+str(i+1)+"个:"))
        list1.append(n)
    avg = sum(list1)/len(list1)
    list2 = [i for i in list1 if i > avg]
    print("平均值为:",avg," list2为:",list2)
    

    实验截图:
    在这里插入图片描述

  • 以下回答来自chatgpt:

    可以使用以下代码实现问题中的操作:

    # 创建记录8个学生成绩的列表
    list1 = [68, 96, 98, 67, 68, 68, 79, 89]
    
    # 在列表的尾部增加一个元素78后生成新列表list2,并输出list2中所有元素
    list2 = list1 + [78]
    print("列表list1的尾部增加一个元素78后生成新列表list2是:", list2)
    
    # 删除列表list2中索引值为3的列表元素
    del list2[3]
    print("删除列表list2中索引值为3的列表元素后,list2为:", list2)
    
    # 修改列表list2中索引值为4的元素值为99
    list2[4] = 99
    print("修改列表list2中索引值为4的元素值为99后,list2为:", list2)
    
    # 返回列表list2中出现成绩为68的总次数
    count_68 = list2.count(68)
    print("返回列表中出现成绩为68的总次数是:", count_68)
    
    # 输出列表list2中的最高分和最低分,并按成绩从低分到高分排列升序输出list2中所有元素
    highest_score = max(list2)
    lowest_score = min(list2)
    print("返回列表中的最高分是:", highest_score)
    print("返回列表中的最低分是:", lowest_score)
    list2_sorted = sorted(list2)
    print("按成绩从低分到高分排列升序输出列表list2各元素是:", list2_sorted)
    

    输出结果为:

    列表list1的尾部增加一个元素78后生成新列表list2是: [68, 96, 98, 67, 68, 68, 79, 89, 78]
    删除列表list2中索引值为3的列表元素后,list2为: [68, 96, 98, 68, 68, 79, 89, 78]
    修改列表list2中索引值为4的元素值为99后,list2为: [68, 96, 98, 68, 99, 79, 89, 78]
    返回列表中出现成绩为68的总次数是: 3
    返回列表中的最高分是: 99
    返回列表中的最低分是: 68
    按成绩从低分到高分排列升序输出列表list2各元素是: [68, 68, 78, 79, 89, 96, 98, 99]
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^