• 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))


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

     

  • 相关阅读:
    烤盐屋——Beta冲刺日志(2/7)
    团队作业第六次--Beta阶段随笔集合
    OneDay!——冲刺日志集合
    Beta冲刺答辩
    OneDay!——随机组队“吐槽”
    OneDay!——Beta冲刺总结
    用户使用调查报告
    Beta冲刺日志--Day 7
    Beta冲刺日志--Day 6
    Beta冲刺日志--Day 5
  • 原文地址:https://www.cnblogs.com/pioneerLee/p/10172765.html
Copyright © 2020-2023  润新知