用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?”)

code

a = dict(xiaoyun = '88888', xiaohong = '5555555', xiaoteng = '11111', xiaoyi = '1234321', xiaoyang = '1212121')

def findDalao(dicta, b = 'y'):
    while b == 'y':
        name = raw_input("Please input the name:")
        while name not in dicta:
            name = raw_input("invalid key,pls enter again:")
        print('The QQ of %s is %s'% (name, dicta[name]))
        b = raw_input('text y if you wanna continue:')
    else:
        print('find dalao qq ends')
    
def findNiceQQ(x):
    print('Who has the nice number:')
    for y in x.keys():
        if len(x[y]) <= 5:
            print(y)
     
findDalao(a)
findNiceQQ(a)

result

Please input the name:xiaoha

invalid key,pls enter again:xiaocheng

invalid key,pls enter again:xiaoteng
The QQ of xiaoteng is 11111

text y if you wanna continue:y

Please input the name:xiaoyun
The QQ of xiaoyun is 88888

text y if you wanna continue:n
find dalao qq ends
Who has the nice number:
xiaoyun
xiaoteng
    原文作者:jasminecjc
    原文地址: https://segmentfault.com/a/1190000008805089
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞