python educoder 第3关:列表基本操作

本关任务的目的是了解列表类型的基本特点,它的可变性使得它具有一些和字符串与元组不同的操作,如列表元素的添加删除,排序等。列表可以把大量的数据放在一起,可以对其进行集中处理。列表是以方括号“[]”包围的数据集合,不同成员间以“,”分隔。列表中可以包含任何数据类型,也可以包含一个列表。列表可以通过序号来访问其中的成员。

任务1 建立列表 输入一个表示姓名的字符串,建立一个只含有此字符串的列表lt1,并输出lt1的值,例如,输入字符串为“李海”,则输出[“李海”]

任务2 加入元素 输入3个整数,分别代表数学,语文,英语的分数,生成列表lt2,将列表lt2加到lt1后面,输出更新后的lt1。例如,输入的整数为:90 79 100,表示对应课程的分数,则输出:[“李海”,90,79,100] 提示:可以使用append(),extend(),insert()“+”运算,但是要注意他们的差别

任务3 插入元素 从键盘输入一个数字字符串,并在列表lt1的起始位置插入这个数字字符串,代表学号,输出lt1的值。例如:输入:“201705090345”,输出lt1的值为:[“201705090345”,“李海”,90,79,100] 提示:可以使用insert()在首元素前面进行插入。

任务4 列表的删除 找出列表lt1中的最小的元素,在列表lt1中删去此元素,删除后,再输出lt1的值 提示:使用内置min()函数求出lt1中元素的最小值,用列表的方法remove()pop()来移除此元素。也可以用内置函数del()来删除指定位置的元素。注意参数:remove()的参数是要删除的具体元素,而del()pop() 的圆括号中要填写整数,表示要删除的元素的索引号。

任务5 列表的反转与排序lt2列表中的元素按从小到大的顺序排列输出,再将lt1复制给lt3,将lt3反转输出。例如:lt2的值是[90,79,100],则从小到大输出为[79,90,100]lt3反转的结果为[100,90,“李海”,“201705090345”] 提示:本任务使用列表的方法有:copy()sort()reverse()

测试说明 注意:输入数据时,一行只输入一个数。本关1-5个任务评测输入输出样例如下: 输入测试数据:


  1. 李海
  2. 90
  3. 79
  4. 100
  5. 201705090345

输出测试结果:


  1. [“李海”]
  2. [“李海”,90,79,100]
  3. [“201705090345”,“李海”,90,79,100]
  4. [“201705090345”,“李海”,90,100]
  5. [79,90,100]
  6. [100,90,“李海”,“201705090345”]
  7. #列表基本操作
    lt1=[]
    #任务1代码
    s1=input()
    #Begin 
    
    lt1=[s1]
    
    #End
    
    print(lt1)
    
    
    
    #任务2 在begin和end间空白处填写代码
    a=int(input())
    b=int(input())
    c=int(input())
    #begin
    lt1.extend([a,b,c])
    lt2=[a,b,c]
    #end
    print(lt1)
    
    
    #任务3 在begin和end间空白处填写代码
    id=input()
    #begin
    lt1.insert(0,id)
    
    #end
    print(lt1)
    
    
    #任务4 在begin和end间空白处填写代码
    #begin
    a=min(lt2)
    b=lt1.remove(a)
    print(lt1)
    
    
    
    #end
    lt2.sort()
    
    
    #任务5 在begin和end间空白处填写代码
    #begin
    
    print(lt2)
    lt3=lt1.copy()
    lt3.reverse()
    print(lt3)
    
    #end
    

上一篇:015java二维数组商品信息的查询


下一篇:JavaScript 10.26