文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python下三级菜单实现

2023-01-31 06:38

关注

今天学了一个三级菜单,甚是开心!!!

1.流程图


2.代码如下:

#!/usr/bin/env python
#name bearcatfly
university_list = {              # 大学列表
    "安徽省": {
        "合肥": ["中国科技大学", "合肥工业大学"],
        "安庆": ["安庆学院"],
        "阜阳": ["阜阳学院"]
    },
    "江苏省": {
        "南京": ["南京大学", "南京工业大学"],
        "南通": ["南通大学"],
        "苏州": ["苏州大学"],
    },
    "浙江省": {
        "杭州": ["浙江大学", "杭州电子科技大学"],
        "宁波": ["宁波大学"],
        "嘉兴": ["嘉兴学院"],
    }
}
flag = True  # 标记
try_province = 0  # 次数设置
try_city = 0
try_school = 0
while flag:  # while循环语句,即在某种条件下执行某段程序
    if try_province < 3:
        province_str1 = "欢迎进入沿海省份"
        print(province_str1.center(20, '-'))  # 打印好看一点,处于中心位置
        for province in university_list.keys():  # for in循环遍历,key函数用于判断province是否存在于字典中,如在字典里返回true,否则返回false。
            print(province)
        print("----------------------------")
        province_input = input("请输入省份:")
        city_flag = True
        while city_flag:
            if try_city < 3:
                if province_input.strip() in university_list:
                    print("欢迎进入: %s!" % (province_input,))  # 赋值,记得一定要有个逗号
                    province_str2 = "欢迎进入沿海地区"
                    print(province_str2.center(20, '-'))
                    for city in university_list[province_input].keys():
                        print(city)
                    print("----------------------------")
                    city_input = input("请输入城市名称:")

                    school_flag = True
                    while school_flag:
                        if try_school < 3:
                            if city_input.strip() in university_list[province_input]:
                                print("欢迎进入:%s!" % (city_input,))
                                province_str3 = "欢迎进入沿海大学"
                                print(province_str3.center(20, '-'))
                                for school in university_list[province_input][city_input]:
                                    print(school)
                                print("----------------------------")
                                school_input = input("请输入大学名称:")
                                if school_input.strip() in university_list[province_input][city_input]:
                                    print("欢迎进入:%s!" % (school_input,))
                                    print("当前位置:%s--%s--%s " % (province_input, city_input, school_input))
                                    print("哈哈哈,已经结束啦啦啦")
                                    flag = False
                                    city_flag = False
                                    school_flag = False
                                    break
                                else:
                                    print("您输入的信息有误,请重新输入!")
                                    try_school += 1
                            else:
                                print("你输入的城市信息有误,请重新输入!")
                                try_city += 1
                                school_flag = False
                        else:
                            print("您输入的次数超过三次了哟,退出!")
                            flag = False
                            city_flag = False   # 这边注意遗漏
                            school_flag = False     # 这边注意遗漏
                else:
                    print("你输入的信息有误,请重新输入")
                    try_province += 1
                    city_flag = False
            else:
                print("输入超过又三次了哟!,退出!")
                flag = False
                city_flag = False
    else:
        print("输入超过三次,退出!")
        flag = False


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯