学习-Python列表之列表应用之降序排序

第1关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""
任务:给定一个列表,使用 for 循环来复制它,对复制后的列表进行倒序排序。打印原列表和排序后的列表。
"""
list1 = [6,9,12,3,5,8,1,8,131,58,1,581,31,8,46,13,8,4,613,30,546,0,68,4,1,3,16,99,61,-102,-290,116.5,165,-2.3]
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
##########Begin##########
# 使用for循环复制列表,对复制后的列表进行倒序排序,并打印原列表和排序后的列表

list2=[]
for i in list1:
    list2.append(i)
list2.sort()
list2.reverse()
print("原列表为:",end="")
print(list1)
print("复制后的列表为:",end="")
print(list2)

##########End##########

学习-Python列表之列表推导式

第1关

1
2
3
4
5
6
7
8
9
10
11
"""
任务:给定一个列表,使用列表推导式来复制它,并筛选掉其中的负数,打印复制后的列表。
"""

list1 =[2,3,-43,4,5,-5,4,-535,34,5,345,-3,45,3,6,345,-546,546,34,-56,34,5,86,7,0,12341,979,7,67,-856,454,8,-64,342,-63,568]
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########### Begin ###########
# 使用列表推导式来复制给定的列表,并筛选掉其中的负数,打印复制后的列表
list=[i for i in list1 if i>=0]
print(list)
########### End ###########

玩转列表

第1关 列表元素的增删改:客人名单的变化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# coding=utf-8
# 创建并初始化Guests列表
guests = []
while True:
    try:
        guest = input()
        guests.append(guest)
    except:
        break

# 请在此添加代码,对guests列表进行插入、删除等操作

########## Begin ##########
deleted_obj=guests.pop()
guests.insert(2,deleted_obj)
del guests[1]
print(deleted_obj)
print(guests)
########## End ##########

第2关 列表元素的排序:给客人排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# coding=utf-8
# 创建并初始化`source_list`列表
source_list = []
while True:
    try:
        list_element = input()
        source_list.append(list_element)
    except:
        break
# 请在此添加代码,对source_list列表进行排序等操作并打印输出排序后的列表
########## Begin ##########
source_list.sort()
print(source_list)
########## End ##########

第3关 数值列表:用数字说话

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# coding=utf-8
# 创建并读入range函数的相应参数
lower = int(input())
upper = int(input())
step = int(input())

# 请在此添加代码,实现编程要求
########## Begin ##########
data=list(range(lower,upper,step))
length=len(data)
value=max(data)-min(data)
print(length)
print(value)

########## End ##########

第4关 列表切片:你的菜单和我的菜单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# coding=utf-8
# 创建并初始化my_menu列表
my_menu = []
while True:
    try:
        food = input()
        my_menu.append(food)
    except:
        break
# 请在此添加代码,对my_menu列表进行切片操作
########## Begin ##########
print(my_menu[::3])
print(my_menu[-3:])
########## End ##########

python基础(5-1)列表、元组、字典、集合——列表

第1关 列表实训说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#要求一、创建列表
#(1)
ls1=[]                #创建空列表ls1
for i in range(4):    #循环4次
    item=input( )    #读入一个测试数据并保存在item中
    ls1.append(item)    #将读入的数据加入到ls1中
#(2)
n=int(input())        #读入下一个测试数据并转成整型n
ls2=list(range(n))    #使用range(n)生成整数序列并转换成列表ls2

#(3)
str1=input()        #读入下一个测试数据
ls3=list(str1)        #将读入的str1转换为字符列表ls3

#要求二、打印列表
#(1)直接打印列表1
print(ls1)
#(2)使用循环程序将列表2中所有元素打印出来
for item in ls2:        #使用in循环遍历ls2
    print(item,end=' ')    #将所有元素打印在一行并用空格隔开
print()                    #打印换行
#(3)逆序打印列表3
print(ls3[ :  : -1])    #切片选择,start为空,end为空,step=-1,表示逆序打印所有元素
#(4)循环逆序打印所有列表1中元素
i=len(ls1)-1        #获取ls1的最大下标
while i>=0:            #终止下标为0
    print(ls1[i])    #逆序打印一个元素
    i=i-1            #下标减1

第2关 调位置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#此段程序为循环读入测试数据到列表ls中,阅读但不要修改
ls=[ ]                #创建列表ls
item=input()        #读入第一个测试数据
while item!="end":    #判断是否结尾
    ls.append(item)    #加入到ls中
    item=input()    #再读一个数据    


####   begin,请在此编程实现功能   ##
ls[0], ls[len(ls)-1]=ls[len(ls)-1], ls[0]
i=len(ls)-1
while i>=0:
    print(ls[i])
    i=i-1

####  end    #########

第3关 追加列表元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#此段程序为循环读入测试数据到列表ls中,阅读但不要修改
ls=[ ]                #创建列表ls
item=input()        #读入第一个测试数据
while item!="end":    #判断是否结尾
    ls.append(item)    #加入到ls中
    item=input()    #再读一个数据    

####   begin,请在此编程实现功能   ##
ls.extend(['tom','jack','山东','北京'])
for i in range(50,100):
    if i%7==0:
        ls.append(i)
print (ls,end='')

####  end    #########

第4关 去除重复数字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#此段程序为循环读入测试数据到列表ls中,阅读但不要修改
ls=[ ]                #创建列表ls
item=input()        #读入第一个测试数据
while item!="end":    #判断是否结尾
    ls.append(int(item))    #加入到ls中
    item=input()    #再读一个数据    
####   begin,请在此编程实现功能   ##
ls1=[ ]
for i in ls:
    if i not in ls1:
        ls1.append(i)
ls=ls1
print (ls,end='')

####  end    #########