资讯专栏INFORMATION COLUMN

用Python玩转数据数据处理相关小例编程题

Hancock_Xu / 1093人阅读

摘要:描述有名某界大佬和,其号分别是和,用字典将这些数据组织起来。编程实现以下两个功能用户输入某一个大佬的姓名后可以输出其号,如果输入的姓名不在字典中则返回提示信息并允许再次输入寻找所有有靓号位数或小于位数的大佬,输出所有姓名。

描述

有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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38531.html

相关文章

  • TPYBoard开发板带你轻松玩转MicroPython

    摘要:实践证明,加上稳定可靠的外围电路和抗干扰电源,以为核心的产品能成功应用于苛刻的工业环境,使开源硬件和开发平台得到更广泛的应用,产品多样性远远高于官方开发板,是学习的首选。 说到MicroPython,也许有人会感到陌生。而说到和它密切相关的Python,是否会恍然大悟呢?Python属于解释型语言,1989年才开发完成的Python显然非常年轻。然而经过数十年的磨砺,如今Python已...

    z2xy 评论0 收藏0
  • android job - 收藏集 - 掘金

    摘要:杭州找工作的点点滴滴掘金写在前面的话我从年毕业到现在一直待一个三线城市,就用市代替吧。我在这个城市呆了三年左右由于自己的一些私事所以趁机就出来想面试时,你被问到过协议吗掘金前言精通,熟练使用进行网路编程。 杭州找 Android 工作的点点滴滴 - 掘金写在前面的话 我从14年毕业到现在一直待一个三线城市,就用 C 市 代替吧。地方很小,适合居住,但不适合 it 开发,城市很小、圈子很...

    roadtogeek 评论0 收藏0
  • 明天找python工作,看看这几道Python面试吧,Python面试No14

    摘要:定时检测器定时拿出一部分重新的用过滤器进行检测剔除不能用的代理。重载是让类以统一的方式处理不同类型数据的一种手段。虽然在内存中存储表数据确实会提供很高的性能,但当守护进程崩溃时,所有的数据都会丢失。第1题: 如何解决验证码的问题,用什么模块,听过哪些人工打码平台? PIL、pytesser、tesseract模块 平台的话有:(打码平台特殊,不保证时效性) 云打码 挣码 斐斐打码 若快打码...

    番茄西红柿 评论0 收藏0
  • 明天找python工作,看看这几道Python面试吧,Python面试No14

    摘要:定时检测器定时拿出一部分重新的用过滤器进行检测剔除不能用的代理。重载是让类以统一的方式处理不同类型数据的一种手段。虽然在内存中存储表数据确实会提供很高的性能,但当守护进程崩溃时,所有的数据都会丢失。第1题: 如何解决验证码的问题,用什么模块,听过哪些人工打码平台? PIL、pytesser、tesseract模块 平台的话有:(打码平台特殊,不保证时效性) 云打码 挣码 斐斐打码 若快打码...

    李世赞 评论0 收藏0
  • Python 爬虫面试 170 道:2019 版

    摘要:下面代码会存在什么问题,如何改进一行代码输出之间的所有偶数。简述进程之间如何通信多路复用的作用模型的区别什么是并发和并行解释什么是异步非阻塞的作用面试题说说你知道的命令如何查看某次提交修改的内容答案扫码下面的二维码订阅即可获取。 引言 最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不...

    trigkit4 评论0 收藏0

发表评论

0条评论

Hancock_Xu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<