笔者在工作中遇到这样的问题:电话接警后无法定位,通过手机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来判断元素是否在队列里,省去好多麻烦。
也许有人问,你为何不用数据库呀?笔者表示这不是在不断回忆嘛,说不定在(二)里我就用到数据库了呢~下期再见!