# -*- coding: utf-8 -*-
#6-1人:使用一個字典來儲存一個熟人的信息丘薛,包括名蔬捷、姓、年紀和居住的城市榔袋。該字典應包含鍵first_name周拐、last_name、age和city凰兑。將儲存在該字典中的每項信息都打印出來妥粟。
personal_details={'first_name':'dehua','last_name':'liu','age':22,'city':'Guiyang'}
print('The personal first name is '+personal_details['first_name'])
print('The personal last name is '+personal_details['last_name'])
print('The personal is '+str(personal_details['age'])+' years old')
print('The personal lives in '+personal_details['city'])
#6-2喜歡的數字:使用一個字典來儲存一些人喜歡的數字。請想出5個人的名字吏够,并將這些名字用作字典中的鍵勾给;想出每個人喜歡的一個數字,并將這些數字作為值存儲在字典中锅知。打印每個人的名字和喜歡的數字播急。為讓這個程序更有趣,通過詢問朋友確保數據是真實的售睹。
my_friends_name=['zhourunfa','liudehua','zhangmanyu','zhoxingchi','liming']
no_data = ['2','4','44','66','88']
my_friends_like_no = {}
for name in my_friends_name:
? ? no_d = no_data.pop()
? ? my_friends_like_no[name]=no_d
print(my_friends_like_no)
#6-3詞匯表:Python字典可用于模擬現實生活中的字典桩警,但為避免混淆,我們將后者稱為詞匯表昌妹。
#想出項在前面學過的五個編程詞匯捶枢,將他們用作詞匯表中的鍵,并將他們的含義作為值存儲在詞匯表中飞崖。
#以整潔的方式打印每個詞匯及其含義烂叔。為此,你可以先打印詞匯固歪,在它后面加上一個冒號蒜鸡,再打印詞匯的含義;也可在一行打印詞匯,在使用換行符(\n)插入一個空行逢防,然后在下一行以縮進的方式打印詞匯的含義
my_dict={'ios':'蘋果','android':'安卓','windowsphone':'微軟手機系統','saibian':'塞班系統'}
print(my_dict['ios']+':'+my_dict['android']+':'+my_dict['windowsphone']+':'+my_dict['saibian'])
print(my_dict['ios']+'\n'+my_dict['android']+'\n'+my_dict['windowsphone']+'\n'+my_dict['saibian'])
#6-4詞匯表2:既然你知道了如何遍歷字典康聂,現在請整理你為完成練習6-3而編寫的代碼,將其中的一系列print語句替換為一個遍歷字典中的鍵和值的循環(huán)胞四。確定該循環(huán)正確無誤后恬汁,再在詞匯表中添加5個Python術語。當你再次運行這個程序時辜伟,這些新術語及其含義將自動包含在輸出中
my_dictaa={'ios':'蘋果','android':'安卓','windowsphone':'微軟手機系統','saibian':'塞班系統'}
for noo, koo in my_dictaa.items():
? ? print('系統英文名稱:'+noo.title()+'__中文名字:'+koo+'\n')
#6-5河流:創(chuàng)建一個字典氓侧,在其中儲存三條大河流及其流經的國家。其中一個鍵---值對可能是‘nile’:‘egypt’导狡。
#? ? 使用循環(huán)為每條河流打印一條信息约巷,如‘The Nile runs through Egypt.’。
#? 使用循環(huán)將該字典中每條河流的名字都打印出來旱捧。
#? 使用循環(huán)將該字典包含的每個國家的名字都打印出來独郎。
river = {'Changjiang':'China','Huanghe':'China','Nile':'Egypt'}
for river_name,country in river.items():
? ? print('The '+river_name+'runs through '+country+'.')
for river_name in river.keys():
? ? print(river_name)
for river_name in river.values():
? ? print(river_name)
# -*- coding: utf-8 -*-
#6-1人:使用一個字典來儲存一個熟人的信息,包括名枚赡、姓氓癌、年紀和居住的城市。該字典應包含鍵first_name贫橙、last_name贪婉、age和city。將儲存在該字典中的每項信息都打印出來卢肃。
personal_details={'first_name':'dehua','last_name':'liu','age':22,'city':'Guiyang'}
print('The personal first name is '+personal_details['first_name'])
print('The personal last name is '+personal_details['last_name'])
print('The personal is '+str(personal_details['age'])+' years old')
print('The personal lives in '+personal_details['city'])
#6-2喜歡的數字:使用一個字典來儲存一些人喜歡的數字疲迂。請想出5個人的名字,并將這些名字用作字典中的鍵莫湘;想出每個人喜歡的一個數字尤蒿,并將這些數字作為值存儲在字典中。打印每個人的名字和喜歡的數字幅垮。為讓這個程序更有趣腰池,通過詢問朋友確保數據是真實的。
my_friends_name=['zhourunfa','liudehua','zhangmanyu','zhoxingchi','liming']
no_data = ['2','4','44','66','88']
my_friends_like_no = {}
for name in my_friends_name:
? ? no_d = no_data.pop()
? ? my_friends_like_no[name]=no_d
print(my_friends_like_no)
#6-3詞匯表:Python字典可用于模擬現實生活中的字典军洼,但為避免混淆巩螃,我們將后者稱為詞匯表。
#想出項在前面學過的五個編程詞匯匕争,將他們用作詞匯表中的鍵,并將他們的含義作為值存儲在詞匯表中爷耀。
#以整潔的方式打印每個詞匯及其含義甘桑。為此,你可以先打印詞匯,在它后面加上一個冒號跑杭,再打印詞匯的含義铆帽;也可在一行打印詞匯,在使用換行符(\n)插入一個空行德谅,然后在下一行以縮進的方式打印詞匯的含義
my_dict={'ios':'蘋果','android':'安卓','windowsphone':'微軟手機系統','saibian':'塞班系統'}
print(my_dict['ios']+':'+my_dict['android']+':'+my_dict['windowsphone']+':'+my_dict['saibian'])
print(my_dict['ios']+'\n'+my_dict['android']+'\n'+my_dict['windowsphone']+'\n'+my_dict['saibian'])
#6-4詞匯表2:既然你知道了如何遍歷字典爹橱,現在請整理你為完成練習6-3而編寫的代碼,將其中的一系列print語句替換為一個遍歷字典中的鍵和值的循環(huán)窄做。確定該循環(huán)正確無誤后愧驱,再在詞匯表中添加5個Python術語。當你再次運行這個程序時椭盏,這些新術語及其含義將自動包含在輸出中
my_dictaa={'ios':'蘋果','android':'安卓','windowsphone':'微軟手機系統','saibian':'塞班系統'}
for noo, koo in my_dictaa.items():
? ? print('系統英文名稱:'+noo.title()+'__中文名字:'+koo+'\n')
#6-5河流:創(chuàng)建一個字典组砚,在其中儲存三條大河流及其流經的國家。其中一個鍵---值對可能是‘nile’:‘egypt’掏颊。
#? ? 使用循環(huán)為每條河流打印一條信息糟红,如‘The Nile runs through Egypt.’。
#? 使用循環(huán)將該字典中每條河流的名字都打印出來乌叶。
#? 使用循環(huán)將該字典包含的每個國家的名字都打印出來盆偿。
river = {'Changjiang':'China','Huanghe':'China','Nile':'Egypt'}
for river_name,country in river.items():
? ? print('The '+river_name+'runs through '+country+'.')
for river_name in river.keys():
? ? print(river_name)
for river_name in river.values():
? ? print(river_name)
#6-6 調查 調查 :在6.3.1節(jié)編寫的程序favorite_languages.py中執(zhí)行以下操作。
#創(chuàng)建一個應該會接受調查的人員名單准浴,其中有些人已包含在字典中陈肛,而其他人未包含在字典中。
#遍歷這個人員名單兄裂,對于已參與調查的人句旱,打印一條消息表示感謝。對于還未參與調查的人晰奖,打印一條消息邀請他參與調查谈撒。
favorite_languages = {'jen':'python','sarah':'c','edward':'ruby','phil':'python'}
name_label=['jen','edward','zhangfei','liudehua']
for name in name_label:
? ? if name in favorite_languages:
? ? ? ? print(name+'在里面')
? ? else:
? ? ? ? print(name+'不在里面')
fav = {'jen':['jen','edward','zhangfei','liudehua'],'sarah':'c','edward':'ruby','phil':'python'}
print(fav)
message = input("Tell me something, and I will repeat it back to you:")
print(message)
#7-1汽車租賃:編寫一個程序,詢問用戶要租賃什么樣的汽車匾南,并打印一條消息啃匿,如“Let me see if I can find you a Subaru".
car_name = input("你想買什么樣的汽車")
print("看來你喜歡"+car_name)
#7-2餐館訂位:編寫一個程序,詢問用戶有多少人用餐蛆楞。如果超過8人溯乒,就打印一條消息,指出沒有空桌子:否則指出有空桌豹爹。
eat_no=input('人數')
if int(eat_no)>8:
? ? print("沒位置")
else:
? ? print('沒有位置')
#7-3:10的倍數:讓用戶輸入一個數字裆悄,并指出這個數字是否是10的整數倍。
no_no = input('看看你輸入的是不是10的倍數')
if int(no_no)%10==0:
? ? print("是10的倍數")
else:
? ? print('不是10的倍數')
current_no =1
while current_no <=5:
? ? print(current_no)
? ? current_no+=1
prompt = 'sdfsdf'
prompt+='\naaaadfsdfsdf'
message = ''
while message!='quit':
? ? message = input(prompt)
? ? print(message)