python实现警情地理统计(一)

笔者在工作中遇到这样的问题:电话接警后无法定位,通过手机APP和运营商配合又需要大量成本,为此,笔者在许前辈的思路下写了一个非常小的python程序。

这个程序将小地名的警情归并到大地名,利用if-elif分支实现判断,利用循环结构不断接收输入地名,达到永续统计。(文中代码段仅为说明问题,不涉及任何警务秘密。)

global hyzx
hyzx=0
global qwx
qwx=0
global wwx
wwx=0
global sywx
sywx=0
global sez
sez=0
global dc
dc=""
def check(dc):
    global hyzx
    global qwx
    global wwx
    global sywx
    global sez
    dc=input()
    listhyzx=["华研中学","华研香水湾","大磊地产","水岸国际","好佳明苑","欧陆风情","君泰华府","维邦奥林花园"]
    listqwx=["七完小","旧财校","1+1KTV","龙湾","颐和小区","亿利滨河湾","华宇名门","东仕戴斯酒店","鑫牛大酒店","尚资KTV"]
    listwwx=["五完小","木材小区","蒙欣家园","民联C区","富盛苑","金民雅苑","东联学校","滨河茗苑","阿尔巴斯小区","鑫通商场","区一中","通九北方家居"]
    listsywx=["十一完小","大兴中学","宏源市场","瑞丰金城","亿福花园","亿兆家园","祥和小学","锦绣苑","天和丽苑","双满国际"]
    listsez=["市二中","康和南岸","金御豪庭","实验小学","富庭和苑","嘉泰华府","停电烩菜","新圣天然气"]
    if(dc in listhyzx):
        hyzx+=1
    elif(dc in listqwx):
        qwx+=1
    elif(dc in listwwx):
        wwx+=1
    elif(dc in listsywx):
        sywx+=1
    elif(dc in listsez):
        sez+=1
    print("华研中学:",hyzx,"七完小:",qwx,"五完小:",wwx,"十一完小:",sywx,"市二中:",sez)
if __name__ == "__main__":
    while 1:
        print("请输入所查地点名称:")
        check(dc)


        

可以发现,python有个非常好用的数据结构叫list,用in来判断元素是否在队列里,省去好多麻烦。

也许有人问,你为何不用数据库呀?笔者表示这不是在不断回忆嘛,说不定在(二)里我就用到数据库了呢~下期再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

康妮猫

做一只飞舞在桃花源里的蝶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值