• 20181023


    day5作业及默写

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

        

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

    1. 讲述元祖的特性

    :元租俗称不可变的列表,又被称为只读列表,用小括号()表示,里面可以放任何数据类型的数据,可查,循环,切片操作,不能改.

    1. 请问tu变量中的第一个元素 "alex" 是否可被修改?

    :不可以

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

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

    tu[1][2]['k2'].append('Seven')

    print(tu)

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

    ;是元组,不能修改.

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

       

    1. 请循环输出所有的key

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

    for el in dic:

    print(el)

    #或者for el in dic.keys():
        print(el)

    1. 请循环输出所有的value

    :for el in dic.values():
        print(el)

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

    :for i in dic.items():
        print(i)

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

    :dic['k4'] = 'v4'

    print(dic)

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

    :dic['k1'] = 'alex'

    print(dic)

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

    :dic['k3'].append(44)
    print(dic)

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

    :dic['k3'].insert(0,18)

    print(dic

    3.

    av_catalog = {

        "啊没":{
    "www.Europe and America.com": ["很多免费的,世界最大的","质量一般"],
    "AAAAA": ["很多免费的,也很大","质量比Europe and America高点"],
    "ccccc": ["DSZP,高质量图片很多","资源不多,更新慢"],
    "ttttt":["质量很高,真的很高","全部收费,屌丝请绕过"]
    },
    "RRHH":{
    "ddddd":["质量怎样不清楚,个人已经不喜欢RRHH范了","verygood"]
    },
    "大陆":{
    "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
    }
    }

    # a,给此 ["很多免费的,世界最大的","质量一般"]列表第二个位置插入一个 元素:'量很大'。

    av_catalog ["啊没"]["www.Europe and America.com"].insert(1,"量很大")

    print(av_catalog)
    # b,将此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表的 "全部收费,屌丝请绕过" 删除。

    av_catalog["啊没"]["ttttt"].remove("全部收费,屌丝请绕过")

    print(av_catalog)
    # c,在此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表中添加"金老板最喜欢这个"。
    av_catalog["啊没"]["ttttt"].append("金老板最喜欢这个")
    print(av_catalog)
    # d,将此["质量怎样不清楚,个人已经不喜欢RRHH范了","verygood"]列表的 "verygood"全部变成大写。

    av_catalog["RRHH"]["ddddd"][1] = av_catalog["RRHH"]["ddddd"][1].upper()
    print(av_catalog)
    # e,给'大陆' 对应的字典添加一个键值对 '1048' :['一天就封了']
    #
    av_catalog["大陆"].setdefault('1048',['一天就封了'])
    #
    av_catalog["大陆"]["1048"] = '一天就封了'

    print(av_catalog)
    #
    # f,删除此"ccccc": ["DSZP,高质量图片很多","资源不多,更新慢"]键值对。
    #

    av_catalog["啊没"].pop("ccccc")
    # print(av_catalog)
    #
    # g,给此["全部免费,真好,好人一生平安","服务器在国外,慢"]列表的第一个元素,加上一句话:'可以爬下来'
    #
    av_catalog["大陆"]["1024"][0] = av_catalog["大陆"]["1024"][0]+'可以爬下来'
    #
    print(av_catalog)

    4、有字符串 "k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....}  (升级题)

    :dic = {}

    s = "k:1|k1:2|k2:3|k3:4" #处理成字典

    lis = s.split("|")

    for lis in lis:

        lis2 = lis.split(":")

        dic.setdefault(lis2[0], lis2[1])

    print(dic)

    5、元素分类

    有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。

    即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}

    :dic = {"k1": [],"k2":[]}

    for people in li:

        if people > 66:

            dic["k1"].append(people)

        elif people < 66:

            dic["k2"].append(people)

    print(dic)

    6、输出商品列表,用户输入序号,显示用户选中的商品(升级题)

      商品列表:

     goods = [{"name": "电脑", "price": 1999},
             {"name": "鼠标", "price": 10},
             {"name": "游艇", "price": 20},
             {"name": "美女", "price": 998}, ]

    要求:

    1:页面显示 序号 + 商品名称 + 商品价格,如:

           1 电脑 1999

        2 鼠标 10

          …

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

    3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。

    4:用户输入Q或者q,退出程序。

     

     

     

    goods = [{"name": "电脑", "price": 1999},

             {"name": "鼠标", "price": 10},

             {"name": "游艇", "price": 20},

             {"name": "美女", "price": 998}, ]

    print("序号 + 商品名称 + 商品价格")

    for i in range(len(goods)):

        print(str(i+1)+ " "+goods[i]["name"]+" "+str(goods[i]["price"]))

    car = []

    sum = 0

    body_id = 0

    while 1:

        num = input("输入选择的商品序号 退出输入 Q ")

        if num.isdigit() == False or int(num) > len(goods)or int(num) < 0:

            print("输入有误,重新输入")

            continue

        if num.upper() == "Q":

            break

        car.append({goods[int(num)-1]["name"]:goods[int(num)-1]["price"]})

        print("商品名称 + 商品价格")

        body_id += 1

        sum = 0

        for il in car:

            for cd in il:

                print(cd+" "+str(il[cd]))

                sum += il[cd]

        print("总价为: "+str(sum)+" 商品个数: "+str(body_id))

     

     

     

     

     

     

    明日默写内容。

    1) 字典的增删改查。

    # dic = {}
    # dic["name"] = 'aaa'
    # dic['age'] = 19
    # print(dic)
    # dic.setdefault('abcd')
    # dic.setdefault("abcd","fdc")
    # print(dict)
    # dic = {"id":123, "name": 'sylar',"age":18}
    # dic1 = {"id":456,"name":"麻花腾","ok":"wtf"}
    # dic.update(dic1)
    # print(dic)
    # print(dic1)

    2)过滤敏感字符代码的默写。

    li = ["茶老板","东京冷","伍邓兰","不下堕结束"]
    l1 = []
    comment = input('请输入评论>>>')
    for i in li:
    if i in comment:
    comment = comment.replace(i,'*'*len(i))
    l1.append(comment)
    print(l1)
  • 相关阅读:
    CSDN的博客是肿么了?
    SQL Server 2005: 存储过程签名
    SQLSERVER中数据行所占用的最小空间
    如何配置 SQL Server 2005 以允许远程连接
    XamlPad小程序
    OPEN SYMMETRIC KEY scope in SQL Server
    SQL Server 2005 helpful catalogs: crypt_properties and key_encryptions
    WPF Unleashed Chapter 3:Important New Concepts in WPF Routed Events
    xp_cmdshell
    SQL Server 2005: 如何让用户只能加密数据却不能解密数据
  • 原文地址:https://www.cnblogs.com/chenshanqin/p/9839512.html
Copyright © 2020-2023  润新知