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?")
(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