Python作業(6.1-6.11)
Python第六章作業
6-1 人 : 使用一個字典來儲存一個熟人的資訊, 包括名、 姓、 年齡和居住的城市。 該字典應包含鍵first_name 、 last_name 、 age 和city 。 將儲存在該字典中的每項資訊都打印出來。
person={ 'first_name':'Yuan',
'last_name' :'Xu',
'age':'19',
'city':'Kunming'
}
print(person)
6-5 河流 : 建立一個字典, 在其中儲存三條大河流及其流經的國家。 其中一個鍵—值對可能是'nile': 'egypt' 。
使用迴圈為每條河流列印一條訊息, 如
使用迴圈將該字典中每條河流的名字都打印出來。
使用迴圈將該字典包含的每個國家的名字都打印出來。
rivers={'Nile': 'egypt', 'Danube':'Germany', 'Yangtze':'China'} for river,country in rivers.items(): print("The "+river+" runs through "+country+".") for river in rivers.keys(): print(river) for country in rivers.values(): print(country)
6-6 調查 : 在6.3.1節編寫的程式favorite_languages.py中執行以下操作。
建立一個應該會接受調查的人員名單, 其中有些人已包含在字典中, 而其他人未包含在字典中。
遍歷這個人員名單, 對於已參與調查的人, 列印一條訊息表示感謝。 對於還未參與調查的人, 列印一條訊息邀請他參與調查。
遍歷這個人員名單, 對於已參與調查的人, 列印一條訊息表示感謝。 對於還未參與調查的人, 列印一條訊息邀請他參與調查。
favorite_languages = { 'jen': 'python', 'sarah': 'c', 'edward': 'ruby', 'phil': 'python', } people_list=['sarah','xy','xyd','phil'] for people in people_list: if people in favorite_languages.keys(): print("Thank you"+","+people) else: print("Welcome to join us"+","+people)
6-8 寵物 : 建立多個字典, 對於每個字典, 都使用一個寵物的名稱來給它命名; 在每個字典中, 包含寵物的型別及其主人的名字。 將這些字典儲存在一個名為pets的列表中, 再遍歷該列表, 並將寵物的所有資訊都打印出來。
Huahua={'Type':'dog','master':'Chen Xiaonan'}
Miao={'Type':'cat','master':'Xu Yidan'}
Tiaor={'Type':'dog','master':'Li Yuemin'}
pets=[Huahua,Miao,Tiaor]
for pet in pets:
print(pet)
6-9 喜歡的地方 : 建立一個名為favorite_places 的字典。 在這個字典中, 將三個人的名字用作鍵; 對於其中的每個人, 都儲存他喜歡的1~3個地方。 為讓這個練習更有趣些, 可讓一些朋友指出他們喜歡的幾個地方。 遍歷這個字典, 並將其中每個人的名字及其喜歡的地方打印出來。
favorite_places={'Xu Yuan':['Paris', 'Canberra', 'Venice'],
'Xu Yidan':['Dubai', 'Chiang mai', 'San Francisco'],
'Zhang Hanjun':['Shenzhen','Guangzhou','Shanghai']
}
for people,country in favorite_places.items():
print(people+":")
for place in country:
print(place)
6-11 城市 : 建立一個名為cities 的字典, 其中將三個城市名用作鍵; 對於每座城市, 都建立一個字典, 並在其中包含該城市所屬的國家、 人口約數以及一個有關該城市的事實。 在表示每座城市的字典中, 應包含country 、 population 和fact 等鍵。 將每座城市的名字以及有關它們的資訊都打印出來。
ThreePlace={'Paris':
{ 'country':'France',
'population':'11 million',
'fact':'It is the capital of fashion.'
},
'Canberra':
{ 'country':'Austrilia',
'population':'368000',
'fact':'It is a great place to live.'
},
'Venice':
{ 'country':'Italy',
'population':'264600',
'fact': 'It is a water city.'
}
}
for place,info in ThreePlace.items():
print('\nCity:'+place)
print("Some information about it:")
for key,value in info.items():
print(key+":"+value)