• Day5 作业(完成)


    1,有如下变量(tu是个元祖),请实现要求的功能

    # tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
    # a. 讲述元祖的特性
    # 元组是不可变的,元组通常由不同的数据
    # b. 请问tu变量中的第一个元素 “alex” 是否可被修改?
    #不能修改
    # c. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
    # d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
    #
    2, 字典dic,dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}

      dic = {'k1':"v1", "k2": "v2", "k3": [11,22,33]}
    a. 请循环输出所有的key
      for k in dic.keys():
         print(k)
      结果:

        k1
        k2
        k3

         b. 请循环输出所有的value
       for v in dic.values():
       print(v)
      结果:

        v1
        v2
        [11, 22, 33] 

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

     for k,v in dic.items():
    print(k,v)
       结果

        k1 v1
        k2 v2
        k3 [11, 22, 33]

         d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
    dic["k5"]=("v5")
    print(dic)
    结果:
    {'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33], 'k5': 'v5'}

    e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
    # dic["k1"]="alex"
    # print(dic)

    # dic = {'k1':"v1", "k2": "v2", "k3": [11,22,33]}
    f. 请在k3对应的值中追加一个元素 44,输出修改后的字典
    dic["k3"].append(44)
    print(dic)

    g. 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典
    dic["k3"].insert(0,18)
    print(dic)
    结果
    {'k1': 'v1', 'k2': 'v2', 'k3': [18, 11, 22, 33], 'k5': 'v5'}
    3、元素分类

    # 有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
    # 即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}
    # li= [11,22,33,44,55,66,77,88,99,90]
    # dic={"key1":[],"key2":[]}
    方法一
    # for i in range(len(li)):
    # if li[i]>66:
    # dic["key1"].append(li[i])
    # else:
    # dic["key2"].append(li[i])
    # print(dic)
    方法二
    li= [11,22,33,44,55,66,77,88,99,90]
    l1={"key1":[],"key2":[]}
    for i in li :
    if i >66:
    l1["key1"].append(i)
    else:
    l1["key2"].append(i)
    print(l1)

    4、输出商品列表,用户输入序号,显示用户选中的商品

    1:页面显示 序号 + 商品名称,如:
    # 1 手机
    # 2 电脑
    li = ["手机", "电脑", '鼠标垫','游艇']
    方法一
    for i in li:
    print(li.index(i)+1,i)

    方法二
    for i in range(len(li)):
    print(i+1,li[i])

    2: 用户输入选择的商品序号,然后打印商品名称


    # 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
    # 4:用户输入Q或者q,退出程序。
    li = ["手机", "电脑", '鼠标垫', '游艇']
    for i in li:
    print(li.index(i) + 1, i)
    flag= True
    while flag:
    content = input("请输入序列号,如果推出请输入Q:")
    if content.isdigit():
    content = int(content)
    if content > 0 and content <= len(li):
    print(li[content - 1])
    else:
    print("没有您选择的商品")
    elif content.upper() == "Q":
    flag = False
    else :
    print("您的输入有误,请重新输入")

    # 明日默写内容。

    # 1)字典的增删改查。
    # 2)过滤敏感字符代码的默写。
    # li = ["苍老师","东京热","武藤兰","波多野结衣"]
    # l1 = []
    # comment = input('请输入评论>>>')
    # for i in li:
    # if i in comment:
    # comment = comment.replace(i,'*'*len(i))
    # l1.append(comment)
    # # print(l1)
    #


    1,有如下变量(tu是个元祖),请实现要求的功能

        tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

    1. 讲述元祖的特性

    答案:

    1. 元祖的一级元素不能更改,tuple,而且不能增加和删除.
    2. 元祖最后加逗号,能加尽量加.
    3. 请问tu变量中的第一个元素 “alex” 是否可被修改?

    答案:

    不能更改.

    1. 请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”

    答案:列表,可以被修改

          tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
    tu[1][2]["key2"]=["age", "name","alex"]
    print(tu)

    d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”

                  答案: 不可以修改



    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    # a.请循环输出所有的key
    for i in dic:
    print(i)
    # b.请循环输出所有的value
    for i in dic.values():
    print(i)
    # c.请循环输出所有的key和value
    for k,v in dic.items():
    print(k,v)
    for i in dic:
    print(i,dic[i])

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

    dic["k4"]= "v4"
    print(dic)

    dic.setdefault("k4","v4")
    print(dic)

    # e.请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
    dic["k1"]="alex"
    print(dic)
    # f.请在k3对应的值中追加一个元素
    dic["k3"].append(44)
    print(dic)

    # 44,输出修改后的字典
    # g.请在k3对应的值的第
    # 1
    # 个位置插入个元素
    # # 18,输出修改后的字典
    dic["k3"].insert(0,18)
    g=dic
    print(g)
  • 相关阅读:
    android listview去掉分割线
    svn 上传 过滤
    PPPOE 模拟环境搭建
    Android笔记之网络-基本了解
    ios多线程操作(五)—— GCD串行队列与并发队列
    UVa 679
    android中更改spinner、AutoCompleteTextView切割线的颜色
    Cocos2d-x中触摸事件
    全然符合package.json在CommonJS中的规范
    Hibernate实体对象继承策略
  • 原文地址:https://www.cnblogs.com/mengbin0546/p/8361432.html
Copyright © 2020-2023  润新知