#3-1 姓名: 將一些朋友的姓名儲存在一個列表中,並將其命名為 names。依次訪問
#r該列表中的每個元素,從而將每個朋友的姓名都列印出來。
names = ['sixUncle','huicong','chaoming']
for name in names:
print(name)
'''
3-2 問候語: 繼續使用練習 3-1 中的列表,但不列印每個朋友的姓名,而為每人打
印一條訊息。每條訊息都包含相同的問候語,但抬頭為相應朋友的姓名。
'''
names = ['sixUncle','huicong','chaoming']
for name in names:
print('I am glad to make friends with you, '+name+ '!')
'''
3-3 自己的列表: 想想你喜歡的通勤方式,如騎摩托車或開汽車,並建立一個包含
多種通勤方式的列表。根據該列表列印一系列有關這些通勤方式的宣言,如“I would like
to own a Honda motorcycle”。
'''
bikes = ['fenghuang','feige','yongjiu']
for bike in bikes:
print("I would like to own a "+bike+" bike!")
'''
3-4 嘉賓名單:如果你可以邀請任何人一起共進晚餐(無論是在世的還是故去的),
你會邀請哪些人?請建立一個列表,其中包含至少 3 個你想邀請的人;然後,使用這個
列表列印訊息,邀請這些人來與你共進晚餐。
'''
persons = ['mother','father','grandparents','sister']
print('I want to invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me!')
'''
3-5 修改嘉賓名單:你剛得知有位嘉賓無法赴約,因此需要另外邀請一位嘉賓。
以完成練習 3-4 時編寫的程式為基礎,在程式末尾新增一條 print 語句,指出哪
位嘉賓無法赴約。
修改嘉賓名單,將無法赴約的嘉賓的姓名替換為新邀請的嘉賓的姓名。
再次列印一系列訊息,向名單中的每位嘉賓發出邀請。
'''
persons = ['mother','father','grandparents','sister']
print('I want to invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me!')
print('But to my disappointment, '+persons[2]+' can not have fun with me.')
persons[2] = 'cousins'
print('I invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me at last!')
'''
3-6 新增嘉賓:你剛找到了一個更大的餐桌,可容納更多的嘉賓。請想想你還想邀
請哪三位嘉賓。
以完成練習 3-4 或練習 3-5 時編寫的程式為基礎,在程式末尾新增一條 print 語
句,指出你找到了一個更大的餐桌。
使用 insert()將一位新嘉賓新增到名單開頭。
使用 insert()將另一位新嘉賓新增到名單中間。
使用 append()將最後一位新嘉賓新增到名單末尾。
列印一系列訊息,向名單中的每位嘉賓發出邀請。
'''
persons = ['mother','father','grandparents','sister']
print('I want to invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me!')
print('But to my disappointment, '+persons[2]+' can not have fun with me.')
persons[2] = 'cousins'
print('I invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me instead!')
print('I am happy to find a bigger desk now, so I can invite more persons!')
persons.insert(0,'sixUncle')
persons.insert(2,'ahong')
persons.append('liying')
print('I invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me at last!')
'''
3-7 縮減名單:你剛得知新購買的餐桌無法及時送達,因此只能邀請兩位嘉賓。
以完成練習 3-6 時編寫的程式為基礎,在程式末尾新增一行程式碼,列印一條你只
能邀請兩位嘉賓共進晚餐的訊息。
使用 pop()不斷地刪除名單中的嘉賓,直到只有兩位嘉賓為止。每次從名單中彈
出一位嘉賓時,都列印一條訊息,讓該嘉賓知悉你很抱歉,無法邀請他來共進
晚餐。
對於餘下的兩位嘉賓中的每一位,都列印一條訊息,指出他依然在受邀人之列。
使用 del 將最後兩位嘉賓從名單中刪除,讓名單變成空的。列印該名單,核實程
序結束時名單確實是空的。
'''
persons = ['mother','father','grandparents','sister']
print('I want to invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me!')
print('But to my disappointment, '+persons[2]+' can not have fun with me.')
persons[2] = 'cousins'
print('I invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me instead!')
print('I am happy to find a bigger desk now, so I can invite more persons!')
persons.insert(0,'lily')
persons.insert(2,'ahong')
persons.append('liying')
print('I invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me at last!')
print('aha,how unlucky I am, my desk can not arrive in time, so I just must invite two persons')
while len(persons)>2:
print(persons.pop()+', I am sorry for that I can not invite you to my desk')
for person in persons:
print(person+', you are still in my list, please come to my dinnner and have fun with me!')
del persons[0]
del persons[0]
print('show list after del')
print(persons)
'''
3-8 放眼世界:想出至少 5 個你渴望去旅遊的地方。
將這些地方儲存在一個列表中,並確保其中的元素不是按字母順序排列的。
按原始排列順序列印該列表。不要考慮輸出是否整潔的問題,只管列印原始
Python 列表。
使用 sorted()按字母順序列印這個列表,同時不要修改它。
再次列印該列表,核實排列順序未變。
使用 sorted()按與字母順序相反的順序列印這個列表,同時不要修改它。
再次列印該列表,核實排列順序未變。
使用 reverse()修改列表元素的排列順序。 列印該列表, 核實排列順序確實變了。
使用 reverse()再次修改列表元素的排列順序。列印該列表,核實已恢復到原來
的排列順序。
使用 sort()修改該列表,使其元素按字母順序排列。列印該列表,核實排列順
序確實變了。
使用 sort()修改該列表,使其元素按與字母順序相反的順序排列。列印該列表,
核實排列順序確實變了。
'''
destinations = ['solar','moon','Mars','Jupiter','hometown']
print('Original order:')
for destination in destinations:
print(destination +' ',end='')
print('\n')
print('using sorted function:')
for destination in sorted(destinations):
print(destination +' ',end='')
print('\n')
print('see whether destinations is changed:')
for destination in destinations:
print(destination +' ',end='')
print('\nnot changed\n')
print('using sorted function(reverse = True):')
for destination in sorted(destinations,reverse = True):
print(destination +' ',end='')
print('\n')
print('see whether destinations is changed:')
for destination in destinations:
print(destination +' ',end='')
print('\nnot changed\n')
destinations.reverse()
print('using reverse() function:')
for destination in destinations:
print(destination +' ',end='')
print('\n')
destinations.reverse()
print('using reverse() function(Twice):')
for destination in destinations:
print(destination +' ',end='')
print('\n')
destinations.sort()
print('using sort() function:')
for destination in destinations:
print(destination +' ',end='')
print('\n')
destinations.sort(reverse = True)
print('using sort(reverse = True) function:')
for destination in destinations:
print(destination +' ',end='')
print('\n')
'''
在完成練習 3-4~練習 3-7 時編寫的程式之一中,使用 len()列印一
條訊息,指出你邀請了多少位嘉賓來與你共進晚餐。
'''
persons = ['mother','father','grandparents','sister']
print('I want to invite ',end ='')
for person in persons:
if person == persons[len(persons)-1]:
print(person+' ',end='')
else:
print(person+', ',end='')
print('to have dinner with me!')
print('So I invite '+str(len(persons))+' persons at last!')