Day6_知识总结与回顾

1.字典dic,dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}

  

a. 请循环输出所有的key

b. 请循环输出所有的value

     c. 请循环输出所有的key和value

d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典

e. 请在修改字典中 "k1" 对应的值为 "alex",输出修改后的字典

f. 请在k3对应的值中追加一个元素 44,输出修改后的字典

g. 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典

for key in dic.keys():
print(key)
for value in dic.values():
print(value)
for k,v in dic.items():
print(k,v)
dic["k4"] = "v4"
print(dic)
dic["k1"] = "alex"
print(dic)
dic["k3"].append(44)
print(dic)
dic["k3"].insert(0,18)
print(dic)
2.有字符串"k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....}
s = 'k:1|k1:2|k2:3|k3:4'
dic = {}
li = s.split('|')
for eh in li:
lis = eh.split(':')
dic.setdefault(lis[0],lis[1])
print(dic)
3.
goods = [{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}, ]
1:页面显示 序号 + 商品名称 + 商品价格,如:

for product in goods:
    print(goods.index(product) + 1,product["name"],product["price"])
2.用户输入选择的商品序号,然后打印商品名称及商品价格
info = input("请输入商品编号: ")
num = info.strip()
if num.isdigit() and int(num) >= 1 and int(num) <= len(goods):
print(goods[int(num)-1]["name"],goods[int(num)-1]["price"])
3.如果用户输入的商品序号有误,则提示输入有误,并重新输入。
while 1:
info = input("请输入商品编号: ")
num = info.strip()
if num.isdigit() and int(num) >= 1 and int(num) <= len(goods):
print(int(num),goods[int(num)-1]["name"],goods[int(num)-1]["price"])
break
else:
print("输入错误,请重新输入!")
4.用户输入Q或者q,退出程序。
while 1:
info = input("请输入选择的商品编号: ").strip()
if info.upper() == 'Q':
break
elif info.isdigit() and int(info) >= 1 and int(info) <= len(goods):
print(goods[int(info) - 1]["name"], goods[int(info) - 1]["price"])
break
else:
print("输入错误,请重新输入!")
1、is跟==的区别:is比较的是内存地址,==比较的是值
2.传输过程用UTF-8或GBK unicode浪费资源;内存中我们运行使用的是unicode.

3.在py文件中如果单纯的定义一个字符串那么一般情况下会被存放到小数据池内,我们可以这样认为在使用字符串时python会帮我们把字符串进行缓存,当下次再进行调用时便直接指向这个字符串,小数据池只能储存字符串跟数字两种。

 


posted @ 2018-06-06 20:06  拓荒牛wr  阅读(151)  评论(0编辑  收藏  举报