Python第四天巩固练习题(列表)

列表

练习题

练习题:

1.两个列表进行合并操作
2.使用列表判断一个列表是否在另外一个列表中
3.列表的反转
4.列表的排序
5.实现对列表的增删改查功能
6.如何将0-10随机存入列表中
7.求出元组(90,34,-23,18,12)中的最大值和最小值

8.针对列表[90,34,-23,18,12]从小到大进行排序,然后输出排序后结果

解题

1.两个列表进行合并操作

>>> ls1 = list([1,2,3,4,5])
>>> ls2 = list([6,7,8,9,10])
>>> ls1.extend(ls2)
>>> ls1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

2.使用列表判断一个列表是否在另外一个列表中

a = [1,2,3,4,5,6,7,8,9,10]
b = [1,2,3,4,5]
d = [False for c in b if c not in a]
if d:
    print('b not in a')
else:
    print('b in a')

#执行代码
D:\网络安全\Python\py_code>python de.py
b in a

3.列表的反转

>>> ls1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> ls1.reverse()
>>> ls1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

4.列表的排序

>>> ls1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>>
>>> ls1.sort()       #升序排序
>>> ls1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> ls1.sort(reverse=True)  #降序排序
>>> ls1
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

5.实现对列表的增删改查功能

ls1 = list([1,2,3,4,5,6,7,8,9,10])
print("当前列表的元素是",end="")
print(ls1)
while True:
	print("********************************")
	print("请输入您要进行的操作 \n 1:增 2:删 3:改 4:查 5:退出系统 ")
	print("********************************")
	choice = int(input())

	#增
	if choice == 1:
		#插入模式的选择
		mode = int(input("请输入您要增加的模式\n1:在列表的末尾增加 2:在具体的位置添加\n"))
		if mode == 1:
			element = int(input("请输入您要插入的元素:"))
			ls1.append(element)
			print("插入成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
		elif mode == 2:
			index,item = eval(input("请输入您要插入的位置,元素 "))
			ls1.insert(index,item)
			print("插入成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
		else:
			print("输入有误,请重新输入")

	#删
	if choice == 2:
		#删除模式的选择
		mode = int(input("请输入您要删除的模式\n1:清空列表 2:根据位置删除列表元素 3:根据元素删除列表元素\n"))
		if mode == 1:
			ls1.clear()
			print("清空列表成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
		elif mode == 2:
			index = int(input("请输入您要删除的位置(从0开始):"))
			ls1.pop(index)
			print("删除成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
		elif mode == 3:
			item = int(input("请输入您要删除的元素:"))
			ls1.remove(item)
			print("删除成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
		else:
			print("输入有误,请重新输入")


	#改		
	if choice == 3:
		#模式的选择
		print("请选择您需要的操作 1:升序列表 2:降序列表 3:翻转列表")
		mode = int(input())
		if mode == 1:
			ls1.sort()
			print("操作成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
		if mode == 2:
			ls1.sort(reverse=True)
			print("操作成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
		if mode == 3:
			ls1.reverse()
			print("操作成功,列表现在变为",end="")
			print(ls1)
			input("按任意键继续~")
	#查
	if choice == 4:
		print("当前列表元素有{}".format(ls1))
		input("按任意键继续~")
	if choice == 5:
		break
D:\网络安全\Python\py_code>python 0-100的偶数.py
当前列表的元素是[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
1
请输入您要增加的模式
1:在列表的末尾增加 2:在具体的位置添加
1
请输入您要插入的元素:100
插入成功,列表现在变为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
1
请输入您要增加的模式
1:在列表的末尾增加 2:在具体的位置添加
2
请输入您要插入的位置,元素 0,99
插入成功,列表现在变为[99, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
2
请输入您要删除的模式
1:清空列表 2:根据位置删除列表元素 3:根据元素删除列表元素
2
请输入您要删除的位置(从0开始):0
删除成功,列表现在变为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
2
请输入您要删除的模式
1:清空列表 2:根据位置删除列表元素 3:根据元素删除列表元素
3
请输入您要删除的元素:1
删除成功,列表现在变为[2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
3
请选择您需要的操作 1:升序列表 2:降序列表 3:翻转列表
2
操作成功,列表现在变为[100, 10, 9, 8, 7, 6, 5, 4, 3, 2]
按任意键继续~
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
3
请选择您需要的操作 1:升序列表 2:降序列表 3:翻转列表
3
操作成功,列表现在变为[2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
4
当前列表元素有[2, 3, 4, 5, 6, 7, 8, 9, 10, 100]
按任意键继续~
********************************
请输入您要进行的操作
 1:增 2:删 3:改 4:查 5:退出系统
********************************
5

D:\网络安全\Python\py_code>

6.如何将0-10随机存入列表中

import random
#默认定义一个列表
ls = [1,2,3,4,5,6,6,7,8,9,10]
#i从0到9开始迭代
for i in range(10):
	#在0到10之间取随机数
	ls[i] = int(random.randint(0,10))
print(ls)
#执行代码
D:\网络安全\Python\py_code>python h4-随机存入0-10进入列表.py
[8, 0, 2, 6, 8, 0, 6, 5, 6, 5, 10]

D:\网络安全\Python\py_code>python h4-随机存入0-10进入列表.py
[7, 3, 6, 5, 4, 5, 7, 10, 0, 10, 10]

7.求出元组(90,34,-23,18,12)中的最大值和最小值

>>> t = (90,34,-23,18,12)
>>> t
(90, 34, -23, 18, 12)
>>> max(t)
90
>>> min(t)
-23
>>>

8.针对列表[90,34,-23,18,12]从小到大进行排序,然后输出排序后结果

>>> ls = [90,34,-23,18,12]
>>> ls
[90, 34, -23, 18, 12]
>>> ls.sort()          		"""升序排序"""
>>> ls
[-23, 12, 18, 34, 90]
>>> ls.sort(reverse=True)  	"""降序排序"""
>>> ls
[90, 34, 18, 12, -23]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章