python 基础复习 06

  1 # dic = {"k1": "v1", "k2": "v2", "k3": [11, 22, 33]}
  2 
  3 #  请循环输出所有的key
  4 # for i in dic.keys():
  5 #     print(i)
  6 
  7 #  请循环输出value
  8 # for x in dic.values():
  9 #     print(x)
 10 
 11 #  请循环输出所有的 key和 value
 12 # for k, v in dic.items():
 13 #     print(k, v)
 14 
 15 #  请在字典中添加一个键值对, "k4":"v4",输出添加后的字典
 16 # dic["k4"] = "v4"
 17 # print(dic)
 18 
 19 #  请在修改字典中"k1"  对应的值为"lizy", 输出修改后的字典
 20 # dic["k1"] = "lizy"
 21 # print(dic)
 22 
 23 #  请在k3对应的值中追加一个元素 44 ,输出修改后的字典
 24 # dic["k3"].append(44)
 25 # print(dic)
 26 
 27 #  请在k3 对应的值的第一个位置插入元素 18 , 输出修改后的字典
 28 # dic["k3"].insert(0, 18)
 29 # print(dic)
 30 
 31 
 32 
 33 
 34 # 3、元素分类
 35 #     有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的
 36 # 第一个key中,将小于 66 的值保存至第二个key的值中。
 37 # 即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}
 38 
 39 li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
 40 dic = {}
 41 li_big = []
 42 li_less = []
 43 for i in li:
 44     if i == 66:
 45         continue
 46     if i < 66:
 47         li_less.append(i)
 48     else:
 49         li_big.append(i)
 50 dic["k1"] = li_less
 51 dic["k2"] = li_big
 52 print(dic)
 53 
 54 
 55 
 56 
 57 
 58 '''
 59 4、输出商品列表,用户输入序号,显示用户选中的商品
 60     商品 li = ["手机", "电脑", "鼠标垫", "游艇"]
 61 要求:1:页面显示 序号 + 商品名称,如:
 62           1 手机
 63            2 电脑
 64  65 2: 用户输入选择的商品序号,然后打印商品名称
 66 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
 67 4:用户输入Q或者q,退出程序。
 68 '''
 69 
 70 # flag = True
 71 # while flag:
 72 #     li = ["手机", "电脑", "鼠标垫", "游艇"]
 73 #     for i in li:
 74 #         print("{}		{}".format(li.index(i) + 1, i))
 75 #     num_of_chioce = input("请输入选择的商品序号/输入Q或者q退出程序:")
 76 #     if num_of_chioce.isdigit():
 77 #         num_of_chioce = int(num_of_chioce)
 78 #         if num_of_chioce > 0 and num_of_chioce <= len(li):
 79 #             print(li[num_of_chioce - 1])
 80 #         else:
 81 #             print("请输入有效数字")
 82 #     elif num_of_chioce.upper() == "Q":
 83 #         break
 84 #     else:
 85 #         print("请输入数字")
 86 
 87 
 88 
 89 
 90 """
 91 python2 与 python3区别
 92 """
 93 # python2
 94 # print()  print "abc"
 95 # python2 输出可以有括号 也可以无括号
 96 #  range()  xrange()--->生成器
 97 # raw_input()
 98 
 99 
100 # python3
101 # print()  必须有括号
102 # 只有 range()
103 # input()
104 
105 
106 
107 # = 赋值   == 比较值是否相等     is 比较 比较的是内存地址    id(内容)
108 
109 # 数字  , 字符串 ,小数据池:创建范围之内的数字或字符串 他会共用一个内存地址 为了节省内存
110 # 数字范围 -5 -- 256 如果在(-5 -- 256)  i1 与 i2 的值是一样的  那么它们共用一个内存地址
111 # i1 = 6
112 # i2 = 6
113 # print(id(i1),id(i2))  # 两个的内存地址是一样的
114 
115 # i1 = 300
116 # i2 = 300
117 # print(id(i1),id(i2))  # 两个的内存地址不一样
118 
119 
120 
121 
122 
123 # 购物车业务
124 # li = [
125 #     {"name": "苹果", "price": 10},
126 #     {"name": "香蕉", "price": 20},
127 #     {"name": "榴莲", "price": 100},
128 # ]
129 # shopping_car = {}
130 # print("欢迎光临蜘蛛水果超市")
131 # money = input("钱包带了吗?")
132 # if money.isdigit() and int(money) > 0:
133 #     while 1:
134 #         for i,k in enumerate(li):
135 #             print("序号{}, 商品{}, 价格{}".format(i,k["name"], k["price"]))
136 #         choose = input("请输入您要购买的商品序号")
137 #         if choose.isdigit() and int(choose) < len(li):
138 #             num = input("输入您要购买的商品数量")
139 #             if num.isdigit():
140 #                 if int(money) > li[int(choose)]["price"] * int(num):
141 #                     money = int(money) - li[int(choose)]["price"] * int(num)
142 #                     if li[int(choose)]["name"] in shopping_car:
143 #                         shopping_car[li[int(choose)]["name"]] = shopping_car[li[int(choose)]["name"]] + int(num)
144 #                     else:
145 #                         shopping_car[li[int(choose)]["name"]] = int(num)
146 #                     print("购物车中的商品有{}, 您的余额为{}".format(shopping_car, money))
147 #                 else:
148 #                     print("money 不足,请去取钱!")
149 #                     break
150 #         else:
151 #             print("请输入正确的商品序号")
152 
153 
154 
155 
156 
157 # 集合
158 """
159 集合是一个可变的数据类型,但是它里面的元素必须是不可
160 变的数据类型,无序,不重复(去重)
161 
162 也是{} 大括号
163 """
164 # set1 = set({1,2,3})
165 # print(set1)  # 字典
166 
167 # set2 = {1,2,3,[1,2,3],{"name": "lizy"}} # 报错 里面内容必须是不可变的
168 # print(set2)
169 
170 
171 
172 # set1 = {"qaz", "qwe", "rfv"}
173 
174 # 增加
175 #  add
176 # set1.add("lizy")
177 # print(set1)
178 
179 # update
180 # set1.update("abcd")  # {'d', 'qaz', 'c', 'rfv', 'b', 'a', 'qwe'}
181 # print(set1)                #  把字符串‘abcd’无序的添加到字典当中
182 
183 
184 
185 # 删除
186 # set1 = {"123", "456", "qaz"}
187 # set1.pop()  # 随机删除
188 # print(set1.pop())  # 有返回值
189 # print(set1)
190 
191 # 按元素去删
192 # set1.remove("123")
193 # print(set1)
194 
195 #  清空列表
196 # set1 = {"123", "456", "qaz"}
197 # set1.clear()
198 # print(set1)
199 
200 
201 # 面试题
202 # 把列表里重复的元素去掉  li = [1, 2, 33, 44, 33, 44, 5, 5]
203 
204 # li = [1, 2, 33, 44, 33, 44, 5, 5]
205 # set1 = set(li)
206 # print(set1)
207 # li = list(set1)
208 # print(li)
209 
210 
211 
212 #  set 本身是可变的数据类型
213 #  可以用 frozenset  变成不可变的
214 
215 # s = frozenset("lizy")
216 # print(s, type(s))  # frozenset({'y', 'l', 'z', 'i'}) <class 'frozenset'>
217 
218 # s1 = {1, 2, 3, 4}
219 # print(s1, type(s1))


# 注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。

 

原文地址:https://www.cnblogs.com/pioneerLee/p/10172765.html