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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章