#!/usr/bin/env python
#coding = utf-8
age_of_oldby = 56
user = "fyt"
word = "fyt"

f = open("black_user.txt","r")
lock_file = f.read()
f.close()
count = 0

city_dct = {'北京':{'海淀区':['上地','西二旗','颐和园','五道口','六道口'],
                    '昌平区':['生命科学园','史各庄','朱辛庄','沙河','县城','北小营'],
                    '朝阳区':['国贸','双井','太阳宫','东直门','柳芳']}}

city_index = [(index,key) for index, key in  enumerate(city_dct)]
city_index.append((len(city_index),'退出'))

for i in range(3):
    username = input("请输入账号")
    password = input("请输入密码")

    if lock_file == username:
       print("您的账号已被锁定")
       break
    elif username==user and password==word:
        print("欢迎您")
    else:
        print("账号密码错误")
    count+=1
    if count==3:
        print("您的账号将被锁定")
        f = open("black_user.txt","w")
        f.write("%s" %username)
        f.close()

    while True:
        print("欢迎查询北京地图")
        print('------------------------------')
        for i in  city_index:
            for j in  i:
                print(j,end='')
            print('')

        get_city = input('请输入查询标号')
        if not get_city.isdigit():
            print('请输入一个数字索引号')
            continue
        elif int(get_city) >= len(city_index):
            print('输入的数字太大,请确认并输入')
            continue
        elif int(get_city) == len(city_index)-1:
            print('欢迎再登陆,bye bye!')
            break
        else:
            choose_city = city_index[int(get_city)][1]
            area_index = [(index,key) for index,key in enumerate(city_dct[choose_city])]
            area_index.append((len(area_index),'返回'))
            while True:
                for i in  area_index:
                    for j in i:
                        print(j,end='')
                    print('')
                get_area = input('请选择查询的索引号')
                if not get_area.isdigit():
                    print('请输入一个数字索引号')
                    continue
                elif int(get_area) >= len(area_index):
                    print('输入的数字太大,请重新输入')
                    continue
                elif int(get_area) == len(area_index)-1:
                    print('返回到上一级菜单')
                    break
                else:
                    choose_area = area_index[int(get_area)][1]
                    print(city_dct[choose_city][choose_area])
                    print('--------------------')
    else:
        quit()

最新文章

  1. 【日记】搭建一个node本地服务器
  2. LINQ系列:Linq to Object联接操作符
  3. 关于oracle修复控制文件与数据文件不一致的问题----
  4. windows 7 64 bit 使用 virtual box 的经验
  5. 第四章:ARP 地址解析协议
  6. windows8 认识及使用
  7. await与async的简单了解
  8. 今天才知道mysql
  9. BZOJ 1085: [SCOI2005]骑士精神( IDDFS + A* )
  10. C# 调用cmd.exe的方法
  11. 高并发关于微博、秒杀抢单等应用场景在PHP环境下结合Redis队列延迟入库
  12. 剑指Offer--排序算法小结
  13. Spring4托管Hibernate5并利用HibernateTemplate进行数据库操作
  14. Spring Boot 2.0(八):Spring Boot 集成 Memcached
  15. Quartz的JobDetail没有触发器指向时会被删除的问题
  16. PAT 乙级 1010 一元多项式求导 (25) C++版
  17. CSS Sprites (CSS 精灵) 技术
  18. Naive Bayes Classifier 朴素贝叶斯分类器
  19. ROS学习(五)—— 编译ROS Package
  20. Linux 文件的权限

热门文章

  1. Python之路,Day9, 进程、线程、协程篇
  2. 解决POST数据时因启用Csrf出现的400错误
  3. [翻译]PYTHON中如何使用*ARGS和**KWARGS
  4. windows8.1下php环境搭建及基本配置(php+apache+mysql)
  5. SAE使用心得1
  6. Vsftp精解之安装配置及原理(一)
  7. VM virtuaBox异常关机启动不了的解决方案
  8. iOS UITableView 引起的崩溃问题
  9. Socket支持多用户并发访问的解决办法
  10. 堆糖瀑布流完整解决方案(jQuery)