Python第二周

---恢复内容开始---

  学习Python的第二周,发现很多基本内容(基本类型的概念、预编译)与java类似,略显枯燥。耐着性子看完了相关内容,本周主要学到的知识有:

1、模块的定义:个人理解为对应java里面的类,可以被其他的模块(类)所引用。其原理也类似,在需要引用模块的地方import即可,不过所引用的位置需要与该模块同一个目录(除非是源目录lib、或第三方模块目录。)

 引用模块:

# Author:Louis

#import sys
import login

#print(sys.path)
#print(sys.argv)

 

 被引用模块:

# Author:Louis

user_name='liuyuze'
pass_word='123'

user = input("请输入姓名:")
passw = input("请输入密码:")

if user_name !=user or pass_word !=passw:
    print("账号密码错误")
else:
    print("登录成功")

 

2、列表与元组:列表就是可以修改的数组,元组是只读的数组。用法与java里面数组差不多。

列表:相关增删改查以及深浅复制的方法全在其中

# Author:Louis

#names = ["ZhangSan","LiSi","WangWu","ZhaoLiu"]
#print(names)
#names.insert(1,"QunQun")
#del names[2]
names = ["ZhangSan","LiSi",["WangChao","MaHan"],"WangWu","ZhaoLiu"]
#names.pop(1)
name2=names.copy()
import copy
name3 = copy.deepcopy(names)
names[1]="Baozhen"
names[2][1]="ZhanZhao"
name4 = names
name4.reverse()


print(names,name2,name3,name4)

元素:除了不可写之外,其他功能与列表一模一样,例:name={"ZhangSan","LiSi"}

3、字典:key-value模式,类似java的map,具有无序性,key具有唯一性。

# Author:Louis
# this is a menu

menu = {
    "湖南":{
        "长沙":{"天心区":["中海新城","韶峰新苑"],
                 "岳麓区":["中电","岳麓山"],
                 "开福区":["四方坪","万达"]
               },
        "株洲":{"石峰区":["石峰大桥","石峰公园"],
                 "芦淞区":["火车站","中国城"]
                },
        "湘潭":{
                  "岳塘区":["麻园里","广电中心"],
                  "易俗河":["步步高","县政府"]
        }
    },
    "山东":{
        "青岛":{},
        "济南":{},
        "德州":{}
    },
    "北京":{
        "朝阳":{},
        "海淀":{},
        "房山":{}
    }
}

exit_flag = False

while not exit_flag:
    for i in menu:
        print(i)
    choice1 = input("请选择菜单1:")
    if  choice1  in menu:
            while not exit_flag:
                for i2 in menu[choice1]:
                     print("\t",i2)
                choice2 = input("请选择菜单2:")
                if choice2 in menu[choice1]:
                     while not exit_flag:
                        for i3 in menu[choice1][choice2]:
                            print("\t\t",i3)
                        choice3 = input("请选择菜单3:")
                        if choice3 in menu[choice1][choice2]:
                                 for i4 in menu[choice1][choice2][choice3]:
                                    print("\t\t\t",i4)
                                 choice4 = input("按b返回上一级:")
                                 if choice4=="b":
                                     pass
                                 elif choice4=="q":
                                     exit_flag = True
                        if choice3 == "b":
                            break
                        elif choice3 == "q":
                            exit_flag = True
                if choice2 == "b":
                    break
                elif choice2 == "q":
                    exit_flag = True
    elif choice1 == "q":
        exit_flag = True

 

posted @ 2018-03-11 16:28  进击的阿泽  阅读(130)  评论(1)    收藏  举报