python2.7.14
让用户选择一个功能,然后对其进行操作的例子。中间有问题的是年龄没有做是否是数字判断
注意:和版本python3不同的地方 1.编码 2.输入地方是raw_input 3.业务逻辑处理方法
#!/usr/bin/python # -*- coding: UTF-8 -*- print("1.新增一个字典") print("2.查询一个字典") infos = [] while True: num = raw_input("请选择1到2任意一个功能") if num.isdigit(): if int(num) == 1: input_info = {} input_name = raw_input("请输入姓名") input_age = raw_input("请输入年龄") if input_age.isdigit(): input_age = int(input_age) input_addr = raw_input("请输入家庭住址") input_info["name"] = input_name input_info["age"] = input_age input_info["addr"] = input_addr infos.append(input_info) print(infos) elif int(num)==2: print(infos) find_name = raw_input("请输入您要查找的人的姓名:") flag = 0 # 查无此人 for temp in infos: if temp["name"] == find_name: flag = 1 print ("姓名:%s,年龄:%d,住址:%s" % (temp["name"], temp["age"], temp["addr"])) break if flag == 0: print ("查无此人") else: print("") else: print("==========输入错误请重新输入==========:")