01、多级菜单
3 data = {
4 '北京':{
5 "昌平":{
6 "沙河":["oldboy","test"],
7 "天通苑":["链家地产","我爱我家"]
8 },
9 "朝阳":{
10 "望京":["奔驰","陌陌"],
11 "国贸":{"CICC","HP"},
12 "东直门":{"Advent","飞信"},
13 },
14 "海淀":{},
15 },
16 '山东':{
17 "德州":{},
18 "青岛":{},
19 "济南":{}
20 },
21 '广东':{
22 "东莞":{},
23 "常熟":{},
24 "佛山":{},
25 },
26 }
27 exit_flag = False
28
29 while not exit_flag:
30 for i in data:
31 print(i)
32 choice = input("选择进入1>>:")
33 if choice in data:
34 while not exit_flag:
35 for i2 in data[choice]:
36 print(" ",i2)
37 choice2 = input("选择进入2>>:")
38 if choice2 in data[choice]:
39 while not exit_flag:
40 for i3 in data[choice][choice2]:
41 print(" ", i3)
42 choice3 = input("选择进入3>>:")
43 if choice3 in data[choice][choice2]:
44 for i4 in data[choice][choice2][choice3]:
45 print(" ",i4)
46 choice4 = input("最后一层,按b返回>>:")
47 if choice4 == "b":
48 pass
49 elif choice4 == "q":
50 exit_flag = True
51 if choice3 == "b":
52 break
53 elif choice3 == "q":
54 exit_flag = True
55 if choice2 == "b":
56 break
57 elif choice2 == "q":
58 exit_flag = True
02、字典
info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}
for i in info:
print(i,info[i])
for k,v in info.items():
print(k,v)
03、列表
names = "ZhangYang Guyun Xiangpeng XuLiangChen"
names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"]
print(names[0:-1:2])
print(names[::2])
print(names[:])
range(1,10,2)
for i in names:
print(i)
name2 = copy.deepcopy(names)
print(names)
print(name2)
names[2] = "向鹏"
names[3][0] ="ALEXANDER"
print(names)
print(name2)
names.append("LeiHaidong")
names.insert(1,"ChenRonghua")
names.insert(3,"Xinzhiyu")
names[2] ="XieDi"
print(names[0],names[2])
print(names[1:3]) #切片
print(names[3]) #切片
print(names[-2:]) #切片
print(names[0:3]) #切片
print(names[:3]) #切片
delete
names.remove("ChenRonghua")
del names[1] =names.pop(1)
names.pop(1)
print(names)
print(names.index("XieDi"))
print( names[names.index("XieDi")] )
print(names.count("ChenRonghua"))
names.clear()
names.reverse()
names.sort()
print(names)
names2 = [1,2,3,4]
names
names.extend(names2)#合并names 和names2
del names2
print(names,names2)
04、列表应用
1 product_list = [
2 ('Iphone',5800),
3 ('Mac Pro',9800),
4 ('Bike',800),
5 ('Watch',10600),
6 ('Coffee',31),
7 ('Alex Python',120),
8 ]
9 shopping_list = []
10 salary = input("Input your salary:")
11 if salary.isdigit():
12 salary = int(salary)
13 while True:
14 for index,item in enumerate(product_list):
15 #print(product_list.index(item),item)
16 print(index,item)
17 user_choice = input("选择要买嘛?>>>:")
18 if user_choice.isdigit():
19 user_choice = int(user_choice)
20 if user_choice < len(product_list) and user_choice >=0:
21 p_item = product_list[user_choice]
22 if p_item[1] <= salary: #买的起
23 shopping_list.append(p_item)
24 salary -= p_item[1]
25 print("Added %s into shopping cart,your current balance is 33[31;1m%s 33[0m" %(p_item,salary) )
26 else:
27 print("