Pythonデータ処理関連小例プログラミング


5人のある界の大物xiaoyun、xiaohong、xiaoteng、xiaoyiとxiaoyangがいて、そのQQ番号はそれぞれ88888、5555555、11111、1234321と1212121で、辞書でこれらのデータを組織します.プログラミングは次の2つの機能を実現します.
(1)ユーザはある大物の名前を入力した後、QQ番号を出力することができ、入力した名前が辞書にない場合、ヒント情報を返し、再入力を許可する.
(2)QQの美しい番号(5桁以下)を持っているすべての人を探して、すべての名前を出力します.
ここで、Python 2では、入力と出力の結果を示す2つのヒントを以下の形式で使用します.
name = raw_input("Please input the name:")
print  "Who has the nice QQ number?"
ここで、Python 3で入力と出力の結果を示す2つのヒントは、以下の形式で使用してください.
name = input("Please input the name:")
print("Who has the nice QQ number?")
>>> adict = {'xiaoyun':88888, 'xiaohong':5555555, 'xiaoteng':11111, 'xiaoyi':1234321, 'xiaoyang':1212121}
>>> def qq():
	name = input('Please input the name:')
	if name in adict.keys():
		print(adict[name])
	else:
		print( 'The name does not exist.')
		a = input('Try again:y or n?')
		if a == 'y':
			qq()
		else:
			return 'Bey!'

		
>>> qq()
Please input the name:q
The name does not exist.
Try again:y or n?y
Please input the name:xiaoyun
88888
>>> qq()
Please input the name:xiaoyun
88888
>>> qq()
Please input the name:q
The name does not exist.
Try again:y or n?n
'Bey!'
>>> def nm():
	print('Who has the nice QQ number?')
	for i in adict.keys():  #!!!
		if len(str(adict[i])) <= 5:  #      ,       
			print(i)


			
>>> nm()
Who has the nice QQ number?
xiaoyun
xiaoteng