博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 基础复习 06
阅读量:5811 次
发布时间:2019-06-18

本文共 5038 字,大约阅读时间需要 16 分钟。

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("{}\t\t{}".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 # python3101 # print()  必须有括号102 # 只有 range()103 # input()104 105 106 107 # = 赋值   == 比较值是否相等     is 比较 比较的是内存地址    id(内容)108 109 # 数字  , 字符串 ,小数据池:创建范围之内的数字或字符串 他会共用一个内存地址 为了节省内存110 # 数字范围 -5 -- 256 如果在(-5 -- 256)  i1 与 i2 的值是一样的  那么它们共用一个内存地址111 # i1 = 6112 # i2 = 6113 # print(id(i1),id(i2))  # 两个的内存地址是一样的114 115 # i1 = 300116 # i2 = 300117 # 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 #                     break150 #         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 #  add176 # set1.add("lizy")177 # print(set1)178 179 # update180 # 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'}) 
217 218 # s1 = {1, 2, 3, 4}219 # print(s1, type(s1)) # 注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。

 

转载于:https://www.cnblogs.com/pioneerLee/p/10172765.html

你可能感兴趣的文章
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Scrum之 Sprint计划会议
查看>>
svn命令在linux下的使用
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
10g手动创建数据库
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
UVa 11292 勇者斗恶龙(The Dragon of Loowater)
查看>>
白话算法(7) 生成全排列的几种思路(二) 康托展开
查看>>
d3 v4实现饼状图,折线标注
查看>>
微软的云策略
查看>>
Valid Parentheses
查看>>
【ES6】数值的扩展
查看>>
性能测试之稳定性测试
查看>>
ES6的 Iterator 遍历器
查看>>
2019届高二(下)半期考试题(文科)
查看>>
【REDO】删除REDO LOG重做日志组后需要手工删除对应的日志文件(转)
查看>>