2 05列表練習題

2022-09-08 10:36:09 字數 3284 閱讀 5237

1.建立乙個空列表,命名為names,往裡面新增old_driver, rain, jack, shanshan,peiqi,black_girl 元素

names=

'old_driver')

'rain')

'jack')

'shanshan')

'peiqi')

'black_girl')

print(names)

2.往names列表裡black_gril前面插入乙個alex

names.insert(5,'

alex')

print(names)

3.把shanshan的名字改成中文姍姍

names[3]='

姍姍'

4.往names列表裡rain的後面插入乙個子列表,[oldboy, oldgirl]

names.insert(2,['

oldboy

','oldgirl

'])

5.返回peiqi的索引值

i = names.index('

peiqi

')

6.建立新列表[1,2,3,4,2,5,6,2]合併入names列表

l1 = [1,2,3,4,2,5,6,2]

names.extend(l1)

7.取出names列表中索引4-7的元素

print(names[4:8])

8.取出names列表中索引2-10的元素,步長為2

print(names[2:11:2])

9.取出names列表中最後3個元素

print(names[-3::])

10.迴圈names列表,列印每個元素的索引值,和元素

count =0

for i in

names:

print

(count,i)

count+=1

# 方法2 enumerate 列舉

for index, i in enumerate(names):

print(index,i)

11.迴圈names列表,列印每個元素的索引值和元素,當索引值為偶數時,把對應的元素改為-1

#

方法1#

count = 0

#for i in names:

#print(count,i)

#if count%2 == 0:

#names[count] = -1

#count+=1

#print(names)

#方法2 enumerate 列舉

for index, i in

enumerate(names):

print

(index,i)

if index % 2 ==0 :

names[index] = -1

print(names)

12.names裡有3個2,請返回地2個2的索引值,不要人肉數,要動態找(提示,找到第乙個2的位置,再次基礎上再找第2個)

first_index = names.index(2)

names_new = names[first_index+1:]

sec_index = first_index + names_new.index(2)+1

print(sec_index)

13.現有商品列表如下:

products = [['iphone8',6888],['macpro',14800],['小公尺6',2499],['coffee',31],['book',80],['nike shoes',799]]

需要列印出這樣的格式:

----------------商品列表------------------

0.iphone8 6888

1.macpro 14800

2.小公尺6  2499

3.coffee   31

4.book  80

5.nike shoes  nike shoes

products = [['iphone8',6888],['macpro',14800],['小公尺6',2499],['coffee',31],['book',80],['nike shoes',799]]

print("-----------商品列表-------------")

for index, i in enumerate(products):

print("%s. %s %d"%(index,i[0],i[1]))

14.寫乙個迴圈,不斷的問使用者買什麼,使用者選擇乙個商品編號,就把對應的商品新增到購物車裡,終端使用者輸入q時退出,列印購物車裡的商品列表。

products = [['

iphone8

',6888],['

macpro

',14800],['

小公尺6',2499],['

coffee

',31],['

book

',80],['

nike shoes

',799]]

shopping_cart =

while

true:

user_choice = input("

輸入要買的商品編號:")

if user_choice == 'q'

:

break

elif

user_choice.isdigit():

user_choice =int(user_choice)

if user_choice >= 0 and user_choice else

:

print("

商品不存在")

else

:

print("

選擇無效")

if len(shopping_cart) >0 :

print("

-----------購物車中的商品列表-------------")

for index, i in

enumerate(shopping_cart):

print("

%s. %s %d

"%(index,i[0],i[1]))

Python列表練習題

實現功能 列表為 iphone8 6888 macpro 14800 小公尺6 2499 coffee 31 book 80 nike shoes 799 實現乙個類似購物車的語句,使用者迴圈輸入編號可以將列表內的商品儲存到乙個新的列表裡面,當使用者輸入 q 時退出迴圈 實現 如下 products...

python列表練習題

通訊錄管理系統 1.增加姓名和手機 2.刪除姓名 3.修改手機 4.查詢所有使用者 5.根據姓名查詢手機號 6.退出 name number a 通訊錄管理系統 1.增加姓名和手機 2.刪除姓名 3.修改手機 4.查詢所有使用者 5.根據姓名查詢手機號 6.退出 請選擇 while true b i...

Python 100 練習題 01 列表推導式

最近打算好好練習下 python,因此找到乙個練習題 打算每週練習 3 5 題吧。另外,這個 其實也還有 python 的教程,從基礎到高階的知識都有。題目 有四個數字 1 2 3 4,能組成多少個互不相同且無重複數字的三位數?各是多少?思路 最簡單的方法,就是窮舉法了,分別求出在百位 十位 個位上...