python從入門到實踐第三章的課後練習作業

czw0723發表於2018-03-12
#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!')

相關文章