Python列表(list)練習題

Python列表(list)練習題

一、姓名:

將一些朋友的姓名存儲在一個列表中,並將其命名爲names。依次訪問該列表中的每個元素,從而將每個朋友的姓名都打印出來

names = ['張三', '李四', '王五', '趙六', '田七']
for name in names:
    print(name)
張三
李四
王五
趙六
田七

二、問候語

繼續使用上一個的列表,但不打印每個朋友的姓名,而爲每人打印一條消息。

每條消息都包含相同的問候語,但擡頭爲相應朋友的姓名

names = ['張三', '李四', '王五', '趙六', '田七']
for name in names:
    print(name + ',Good moning!')
張三,Good moning!
李四,Good moning!
王五,Good moning!
趙六,Good moning!
田七,Good moning!

三、自己的列表

想想你喜歡的通勤方式,如騎摩托車或開汽車,並創建一個包含多種通勤方式的列表。根據該列表打印一系列有關這些通勤方式的宣言,如“I would like to own a Honda motorcycle”。

commuting = ['car', 'bicycle', 'motorcycle']
brands = ['Benz', 'GIANT', 'Honda']
for num in range(0, 3):
    print('I would like to own a ' + brands[num] + ' ' + commuting[num])
I would like to own a Benz car
I would like to own a GIANT bicycle
I would like to own a Honda motorcycle

四、嘉賓名單

如果你可以邀請任何人一起共進晚餐(無論是在世的還是故去的),你會邀請哪些人?請創建一個列表,其中包含至少3你想邀請的人;然後,使用這個列表打印消息,邀請這些人來與你共進晚餐

guests = ["Tom", "John", "Mike", "Padma"]
for guest in guests:
    print(guest + ", 我可以邀請你共進晚餐嗎?")
Tom, 我可以邀請你共進晚餐嗎?
John, 我可以邀請你共進晚餐嗎?
Mike, 我可以邀請你共進晚餐嗎?
Padma, 我可以邀請你共進晚餐嗎?

五、修改嘉賓名單

你剛得知有位嘉賓無法赴約,因此需要另外邀請一位嘉賓。

以完成練習4時編寫的程序爲基礎,在程序末尾添加一條print語句,指出哪位嘉賓無法赴約。

修改嘉賓名單,將無法赴約的嘉賓的姓名替換爲新邀請的嘉賓的姓名。

再次打印一系列消息,向名單中的每位嘉賓發出邀請

print(guests[2] + "不能一起喫飯!" + "\n")
guests[2] = 'Bob'
for guest in guests:
    print(guest + ", 我可以邀請你共進晚餐嗎?")
Mike不能一起喫飯!

Tom, 我可以邀請你共進晚餐嗎?
John, 我可以邀請你共進晚餐嗎?
Bob, 我可以邀請你共進晚餐嗎?
Padma, 我可以邀請你共進晚餐嗎?

六、添加嘉賓

你剛找到了一個更大的餐桌,可容納更多的嘉賓。請想想你還想邀請哪三位嘉賓。

以完成練習4或練習5時編寫的程序爲基礎,在程序末尾添加一條print語句,指出你找到了一個更大的餐桌。

使用insert()將一位新嘉賓添加到名單開頭。

使用insert()將另一位新嘉賓添加到名單中間。

使用append()將最後一位新嘉賓添加到名單末尾。

打印一系列消息,向名單中的每位嘉賓發出邀請

print("我找到了一個更大的餐桌!" + "\n")
guests.insert(0, 'zhangsan')
guests.insert(3, 'lisi')
guests.append('wangwu')
for guest in guests:
    print(guest + ", 我可以邀請你共進晚餐嗎?")
我找到了一個更大的餐桌!

zhangsan, 我可以邀請你共進晚餐嗎?
Tom, 我可以邀請你共進晚餐嗎?
John, 我可以邀請你共進晚餐嗎?
lisi, 我可以邀請你共進晚餐嗎?
Bob, 我可以邀請你共進晚餐嗎?
Padma, 我可以邀請你共進晚餐嗎?
wangwu, 我可以邀請你共進晚餐嗎?

七、縮減名單

你剛得知新購買的餐桌無法及時送達,因此只能邀請兩位嘉賓。

以完成練習6時編寫的程序爲基礎,在程序末尾添加一行代碼,打印一條你只能邀請兩位嘉賓共進晚餐的消息。

使用 pop()不斷地刪除名單中的嘉賓,直到只有兩位嘉賓爲止。每次從名單中彈出一位嘉賓時,都打印一條消息,讓該嘉賓知悉你很抱歉,無法邀請他來共進晚餐。

對於餘下的兩位嘉賓中的每一位,都打印一條消息,指出他依然在受邀人之列。

使用del()將最後兩位嘉賓從名單中刪除,讓名單變成空的。打印該名單,覈實程序結束時名單確實是空的

print("sorry,我只能邀請兩位嘉賓共進晚餐!" + "\n")
while len(guests) > 2:
    honored = guests.pop()
    print(honored + ",我很抱歉,我不能邀請你一起共進晚餐!")
print("------------")
for guest in guests:
    print(guest + ", 我仍然希望你能和我一起喫飯!")
del guests[0]
del guests[0]
print(guests)
sorry,我只能邀請兩位嘉賓共進晚餐!

wangwu,我很抱歉,我不能邀請你一起共進晚餐!
Padma,我很抱歉,我不能邀請你一起共進晚餐!
Bob,我很抱歉,我不能邀請你一起共進晚餐!
lisi,我很抱歉,我不能邀請你一起共進晚餐!
John,我很抱歉,我不能邀請你一起共進晚餐!
------------
zhangsan, 我仍然希望你能和我一起喫飯!
Tom, 我仍然希望你能和我一起喫飯!
[]

八、放眼世界

想出至少5個你渴望去旅遊的地方。

​ 將這些地方存儲在一個列表中,並確保其中的元素不是按字母順序排列的。

​ 按原始排列順序打印該列表。不要考慮輸出是否整潔的問題,只管打印原始Python列表。

​ 使用sorted()按字母順序打印這個列表,同時不要修改它。

​ 再次打印該列表,覈實排列順序未變。

​ 使用sorted()按與字母順序相反的順序打印這個列表, 同時不要修改它。

​ 再次打印該列表,覈實排列順序未變。

​ 使用reverse()修改列表元素的排列順序。打印該列表,覈實排列順序確實變了。

​ 使用reverse()再次修改列表元素的排列順序。打印該列表,覈實已恢復到原來的排列順序。

​ 使用sort()修改該列表,使其元素按字母順序排列。打印該列表,覈實排列順序確實變了。

​ 使用sort()修改該列表,使其元素按與字母順序相反的順序排列。打印該列表,覈實排列順序確實變了

resort = [
    "Santorini", "Aegean Sea", "Pink Sands", "Rose Lake", "The blue hole"
]
print(resort)
print("------------")
print(sorted(resort))
print("------------")
print(resort)
print("------------")
print(sorted(resort, reverse=True))
print("------------")
print(resort)
print("------------")
resort.reverse()
print(resort)
print("------------")
resort.reverse()
print(resort)
print("------------")
resort.sort()
print(resort)
print("------------")
resort.sort(reverse=True)
print(resort)
['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']
------------
['Aegean Sea', 'Pink Sands', 'Rose Lake', 'Santorini', 'The blue hole']
------------
['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']
------------
['The blue hole', 'Santorini', 'Rose Lake', 'Pink Sands', 'Aegean Sea']
------------
['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']
------------
['The blue hole', 'Rose Lake', 'Pink Sands', 'Aegean Sea', 'Santorini']
------------
['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']
------------
['Aegean Sea', 'Pink Sands', 'Rose Lake', 'Santorini', 'The blue hole']
------------
['The blue hole', 'Santorini', 'Rose Lake', 'Pink Sands', 'Aegean Sea']

九、晚餐嘉賓

使用len()打印一條消息,指出你邀請了多少位嘉賓來與你共進晚餐

guests = ["Tom", "John", "Mike", "Padma"]
print("我一共邀請了" + str(len(guests)) + "位嘉賓")
我一共邀請了4位嘉賓
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章