zoukankan      html  css  js  c++  java
  • 作业相关

    1,有如下变量(tu是个元祖),请实现要求的功能
    # tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
    # a.讲述元祖的特性
    # 元祖:不可变的列表,又被称为只读列表
    # b.请问tu变量中的第一个元素"alex"是否可被修改?
    # 元祖查询可以,循环可以,切片也可以,就是并不能修改
    # c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 "Seven"
    # k2 对应是值是一个列表
    # tu[1][2]["k2"].append("Seven")
    # print(tu)
    # 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 key in dic :
    #     print(key)
    
    # print(dic.keys())
    # for key in dic.keys():
    #     print(key)
    # b.请循环输出所有的value
    # for key in dic:
    #     print(dic[key])
    
    # print(dic.values())
    # for value in dic.values() :
    #     print(value)
    # c.请循环输出所有的key和value
    # for key in dic :
    #     print(key)
    #     print(dic[key])
    
    # print(dic.items())
    # for key,value in dic.items():
    #     print(key)
    #     print(value)
    # d.请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
    # dic["k4"]="v4"
    # print(dic)
    
    # dic.setdefault("k4","v4")
    # print(dic)
    # e.请在修改字典中"k1" 对应的值为"alex",输出修改后的字典
    # dic["k1"]="alex"
    # print(dic)
    # f.请在k3对应的值中追加一个元素44,输出修改后的字典
    # dic["k3"].append(44)
    # print(dic)
    
    # dic.get("k3").append(44)
    # print(dic)
    # g.请在k3对应的值的第1 个位置插入个元素18,输出修改后的字典
    # dic["k3"].insert(0,18)
    # print(dic)
    
    # dic.get("k3").insert(0,18)
    # print(dic)
    # av_catalog = {
    #     "欧美":{
    #         "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
    #         "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
    #         "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
    #         "x-art.com":["质量很高,真的很高","全部收费,屌丝请绕过"]
    #     },
    #     "日韩":{
    #         "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","verygood"]
    #     },
    #     "大陆":{
    #         "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
    #     }
    # }
    
    #     a,给此 ["很多免费的,世界最大的","质量一般"]列表第二个位置插入一个  元素:'量很大'。
    # av_catalog["欧美"]["www.youporn.com"].insert(1,"量很大")
    # print(av_catalog)
    #     b,将此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表的 "全部收费,屌丝请绕过" 删除。
    # av_catalog["欧美"]["x-art.com"].remove("全部收费,屌丝请绕过")
    # print(av_catalog)
    #     c,在此 ["质量很高,真的很高","全部收费,屌丝请绕过"]列表中添加"金老板最喜欢这个"。
    # av_catalog["欧美"]["x-art.com"].append("金老板喜欢这个")
    # print(av_catalog)
    
    # av_catalog["欧美"]["x-art.com"].insert(0,"金老板最喜欢这个")
    # print(av_catalog)
    #     d,将此["质量怎样不清楚,个人已经不喜欢日韩范了
    # ","verygood"]列表的 "verygood"全部变成大写。
    # av_catalog["日韩"]["tokyo-hot"][1]="VERYGOOD"
    # print(av_catalog)
    
    # e,给'大陆' 对应的字典添加一个键值对 '1048' :['一天就封了']
    # av_catalog["大陆"]["1048"]=["一天就封了"]
    # print(av_catalog)
    
    # av_catalog.setdefault("1048",["一天就封了"])
    # print(av_catalog)    ???????
    
    # av_catalog.get("大陆")["1048"]=["一天就封了"]
    # print(av_catalog)
    # f,删除此"letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"]键值对。
    # av_catalog["欧美"].pop("letmedothistoyou.com")
    # print(av_catalog)
    
    # av_catalog.get("欧美").pop("letmedothistoyou.com")
    # print(av_catalog)
    # g,给此["全部免费,真好,好人一生平安","服务器在国外,慢"]列表的第一个元素,加上一句话:'可以爬下来'
    # av_catalog["大陆"]["1024"].insert(0,"可以爬下来")
    # print(av_catalog)
    
    # av_catalog.get("大陆").get("1024").insert(0,"可以爬下来")
    # print(av_catalog)
     4、有字符串 "k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....}  (升级题)
    # s="k:1|k1:2|k2:3|k3:4"
    # dic ={}
    # s1=s.split("|")
    # print(s1)  # 是一个列表
    # for i in s1:    # 是一个字符串
    #     key ,value =i.split(":")
    #     dic[key]=int(value)  # 把字符串value 转换成int类型
    # print(dic)
    
    # s="k:1|k1:2|k2:3|k3:4"
    # dic ={}
    # s1 =s.split("|")
    # print(s1)   # 是一个列表
    # for i in s1 :   #是一个字符串
    #     key,value = i.split(":")
    #     dic.setdefault(key,int(value))
    # print(dic)
    # 5、元素分类
    # 有如下值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 = {"k1": [], "k2": []}
    # for i in li:
    #     if i > 66:
    #         dic["k1"].append(i)
    #     else:
    #         dic["k2"].append(i)
    # print(dic)
    
    # li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
    # dic = {}
    # dic["k1"]=[]
    # dic["k2"]=[]
    # print(dic)
    # for i in li :
    #     if i > 66:
    #         dic["k1"].append(i)
    #     else:
    #         dic["k2"].append(i)
    # 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}, ]
    # for product in goods:
    #     print(goods.index(product)+1, product["name"], str(product["price"]))
    # flag =True
    # while flag:
    #     num = input("请输入你要买的东西编号:").strip()
    #     if num.upper() =="Q":
    #         break
    #     # 判断用户输入的合不合法
    #     if num.isdigit() and int(num) >=1 and len(goods):
    #         num = int(num) - 1 # 恢复索引
    #         print(goods[num]["name"], goods[num]["price"])
    #
    #     else:
    #         print("警告一下,不许胡乱输入")
    # goods = [{"name": "电脑", "price": 1999},
    #          {"name": "鼠标", "price": 10},
    #          {"name": "游艇", "price": 20},
    #          {"name": "美女", "price": 998}, ]
    # index = 1
    # dic = {}
    # for i in goods:
    #     n,p = i.values()
    #     dic.setdefault(str(index),n + " %d"% p)
    #     print(index,n,p)
    #     index += 1
    # # print(dic)
    # while 1:
    #     num = input("请输入商品的序号:")
    #     if num in dic.keys():
    #         print(dic[num])
    #     elif num.upper() == "Q":
    #         break
    #     else:
    #         print("您的输入有误,请重新输入!")
    
    
    goods = [{"name": "电脑", "price": 1999},
             {"name": "鼠标", "price": 10},
             {"name": "游艇", "price": 20},
             {"name": "美女", "price": 998}, ]
    
    index = 0
    for i in goods:
        x, y = i.values()
        print(index + 1, x, y)
        index += 1
    flag = True
    while flag:
        content = input("请输入你要购买的商品序号:")
        if content.upper() == "Q":
            break
        if content.isdigit():
            if int(content) >= 1 and int(content) <= len(goods):
                content = int(content) - 1
                print(goods[content]['name'], goods[content]['price'])
                flag = False
        else:
            print("输入不合法,请重新输入")




  • 相关阅读:
    java锁类型
    Java线程池
    1 Navicat12 过期了怎么办
    N1-二维数组查找
    SQL-59 按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。
    SQL-58 获取有奖金的员工相关信息。
    SQL-57 使用含有关键字exists查找未分配具体部门的员工的所有信息。
    SQL-56 获取所有员工的emp_no、部门编号dept_no以及对应的bonus类型btype和recevied,没有分配具体的员工不显示
    SQL-55 分页查询employees表,每5行一页,返回第2页的数据
    SQL-54 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。
  • 原文地址:https://www.cnblogs.com/zhaoyang110/p/9288533.html
Copyright © 2011-2022 走看看