python day 1 homework 2

多级菜单

1 三级菜单

2 可依次选择进入各子菜单

3 所需新知识点,列表,字典

province_info = {"1":{"name":"黑龙江",
                      "city":{"1":{"name":"哈尔滨","area":"道里区、南岗区、道外区、平房区、松北区、香坊区、呼兰区、阿城区、双城区"},
                              "2":{"name":"齐齐哈尔市","area":"龙沙区、建华区、铁锋区、富拉尔基区、昂昂溪区、碾子山区、梅里斯达斡尔族区"},
                              "3":{"name":"鸡西市","area":"鸡冠区、恒山区、滴道区、梨树区、城子河区、麻山区、鸡东县、虎林市、密山市"},
                              "9":{"name":"返回"},
                              "0":{"name":"退出"}}},
                 "2":{"name":"吉林",
                      "city":{"1":{"name":"长春", "area":"朝阳、南关、宽城、绿园、二道、双阳"},
                              "2":{"name":"吉林", "area":"昌邑区、船营区、龙潭区、丰满区"},
                              "9": {"name": "返回"},
                              "0": {"name": "退出"}}},
                 "3":{"name":"辽宁",
                      "city":{"1":{"name":"沈阳", "area":"沈河区,和平去,大东区,皇沽区,铁西新区"},
                              "2":{"name":"铁岭", "area":"开发区、新城区、银州区、清河区"},
                              "9": {"name": "返回"},
                              "0": {"name": "退出"}}}}

menuinfo = """
1 黑龙江省
2 吉林省
3 辽宁省
0 退出"""

province = 1
city = 1
area = 1
while province :
    city = 1
    area = 1
    print(menuinfo)
    province_number = input("请输入要查看的省份编号:")
    if province_number=="0" :
        print("你选择了退出,再见!")
        break
    if province_number not in province_info.keys() :
        print("无此省份编号,请输入以下省份编号或选【0】退出。")
        continue
    while city :
        area = 1
        #获取省份下的城市名称
        d_citys = province_info.get(province_number);
        while area:
            print("\t{name}有如下城市:".format(name=d_citys.get("name")))
            for k, value in d_citys.get("city").items():
                print("\t\t{number} {city}".format(number=k,city=value.get("name")))
            city_number = input("\t\t请输入要查看的城市的编号:")
            if city_number == "0":
                print("你选择了退出,再见!")
                province = 0
                city = 0
                break;
            if city_number == "9":
                city = 0
                area = 0
                break
            if city_number not in d_citys.get("city").keys():
                print("无此城市编号,请输入以下城市编号或选【9】返回,【0】退出。")
                continue
            print("\t\t\t" + d_citys.get("city").get(city_number).get("area"))
时间: 2024-07-31 14:31:29

python day 1 homework 2的相关文章

python中os模块的一些方法

import os,sys,timeprint(os.getcwd(),'获取工作目录') #获取工作目录print(os.environ['systemdrive'],'获取系统盘符') #获取系统盘符print(os.environ['userprofile'],'获取用户目录') #获取用户目录print(os.environ['windir'],'获取windows目录') #获取windows目录for i in os.walk('F:\python',topdown=False,on

PSTAT 160A PYTHON HOMEWORK

PYTHON HOMEWORK 5 – DUE 5/15 AT 5:00 PMPSTAT 160A – S19Professor HohnInstructions: Please note that you must work by yourself ! You will submit two files on GauchoSpace:(1) clear and concise explanations, graphics (if any), and results in PDF format

Python之路【第七篇续】:I/O多路复用

回顾原生Socket 一.Socket起源: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用[打开][读写][关闭]模式来操作. socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO.打开.关闭) “他是所有WEB服务器的祖宗” pupepet.ansible.他们也可以通过输入命令然后返回结果这个也是基于Socket来实现的. 二.socket和file的区别:    file模块是针

Python实战作业-day5

作业需求: 用户登录注册页面 首页.注册页面.登录页面:后端存储数据是mysql数据库 作业代码: 1 [email protected]~/reboot15/day5/homework$cat app.py 2 #!/usr/bin/env python 3 #coding:utf-8 4 ''' 5 作业需求: 6 基于mysql数据库实现用户登录模块,并实现针对于用户信息的增删改查 7 ''' 8 9 10 from flask import Flask,render_template,r

python核心编程一书笔记之第一篇

#!/usr/bin/env python# -*- coding:utf-8 -*- #env 是一个命令用来寻找系统中的python解释器.第二条解释使用utf-8编码 在类unix系统中允许python为了防止出现找不到命令经常会加上一段申明,在python3以下的版本需要加上编码申明来实行兼容: 在python中的第一个案例: 1 print 'Hello World!' 2 #你好这个世界 嘿嘿! print 这个命令用于输出,常用来查看变量里面的内容,或者输出一些内容显示给用户. 变

Python面向对象-day07

写在前面 上课第七天,打卡: 时间的高效利用: 前言: 今天egon老师补充了下 is 和 == 的区别,整理如下:Python中变量的属性以及判断方法 一.面向过程和面向对象 - 1.面向过程 核心是过程,过程就是解决问题的步骤:流水线.机械式: 优点:复杂的问题简单化,分成多个功能单元: 缺点:可扩展性差 应用:Linux内核.httpd.git - 2.面向对象 核心是对象: 要理解对象,应该把自己当做上帝,在上帝眼里一切存在的事物都是对象,不存在的也可以创建出来: 对象是 特征(变量)和

Python的平凡之路(13)

一.Python的paramiko模块介绍 Python 的paramiko模块,该模块和SSH用于连接远程服务器并执行相关操作 SSH client 用于连接远程服务器并执行基本命令 基于用户名和密码的SSH连接代码如下: 1 import paramiko 2 3 ssh = paramiko.SSHClient() #创建SSH对象. 4 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts文

Python学习笔记之基本语法

函数导入的三种方式 from math import sqrt   #import the sqrt function only     e.g. sqrt(25) from math import *     #import all functions from math module     e.g. sqrt(25) import math         #import math module,and use the function via math.*       e.g. math

python入门利器-codecademy-分享一个简单练习

对于数据分析的同学来讲,要做的深入,R和Python是要会一个的,那零基础怎么学呢?https://www.codecademy.com/ 是个不错的选择,它会以介绍.让你练习.练习通过进入下一步(或者自己挑选某个章节)的方式进行练习,不会给你答案,要么正确通过,要么就放在那里,直到你会,可以清楚地看到自己哪个部份完成了多少,总体进度等.数学专业无理由惧怕编程的同学可以学R,你一看到R代码就像是看到了自己学过的数学公式一样,会更容易接受和理解.Python语言较为严格一些. 免费版本对于Pyth