Python数据处理相关小例编程

有5名某界大佬xiaoyun、xiaohong、xiaoteng、xiaoyi和xiaoyang,其QQ号分别是88888、5555555、11111、1234321和1212121,用字典将这些数据组织起来。编程实现以下两个功能:

(1)用户输入某一个大佬的姓名后可以输出其QQ号,如果输入的姓名不在字典中则返回提示信息并允许再次输入;

(2)寻找所有有QQ靓号(5位数或小于5位数)的大佬,输出所有姓名。

其中Python 2中提示输入和输出结果的两句提示语请使用如下形式:

name = raw_input("Please input the name:")

print  "Who has the nice QQ number?"

其中Python 3中提示输入和输出结果的两句提示语请使用如下形式:

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


你可能感兴趣的:(学习,python)