风-fmgao

导航

省市县

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2018/5/16 10:43
# @File    : shengshi.py


dic = {
    "河北":{
        "石家庄" :["鹿泉","藁城","元氏"],
        "邯郸" : ["永年","涉县","磁县"]
    },
    "河南":{
        "郑州":["巩义","登封","新密"],
        "开封":["金明","鼓楼","通许"]
    },
    "山西":{
        "太原":["古交","清徐","阳曲"],
        "大同":["天镇","阳高","广灵"]
    }
}
###定义颜色
def get_color(text, color='red'):
    """
    将字符串格式化为带颜色内容
    :param text: 接收字符串
    :param color:默认红色
    :return: ->str 返回带颜色的内容
    """
    color_table = {
        "red": "\033[31m",
        "green": "\033[32;1m",
        "yellow": "\033[33;1m",
        "purple": "\033[36;1m",
        "end": "\033[0m",  # 结束符号
    }
    li = [color_table.get(color), str(text), color_table["end"]]
    return ''.join(li)

while True:
    province = input('输入Q结束,输入你喜欢的省:')
    if len(province) == 0:
        print("不能为空!")
        continue
    elif province == 'Q':
        exit()
    elif province not in dic:
        print('天朝的省份都不知道,打死你哥龟孙!!!')
        continue
    city_list=[]
    for i in dic[province]:
        city_list.append(i)
    print(city_list)
    print(get_color('%s省包括:%s' % (province, city_list), 'green'))

    while True:
        city = input("输入Q结束:输入q返回,输入城市查看县:")
        if city == 'q':
            break
        elif city == 'Q':
            exit()
        elif city in city_list:             #必须放倒最后否则下面的while不会被执行
            township = dic[province][city]
            print(get_color('%s县包括:%s' % (city,township),'yellow'))

            while True:
                county = input("输入Q结束,输入q返回,输入县进入县:")
                if county == 'q':
                        break
                elif county == 'Q':
                    exit()
                elif county in township:
                    print(get_color(('%s县欢迎您!!!' % county),'purple'))

posted on 2018-05-16 11:22  风-fmgao  阅读(164)  评论(0编辑  收藏  举报