• day5 作业自我完成版


    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”
    #["age", "name"]
    tu[1][2]['k2'].append('seven')
    print(tu)
    # d. 请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven”
    #不可以,k3对应的值是元祖,而元祖是可哈希的对象
    # 2.字典dic,
    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    # a. 请循环输出所有的key
    for i in dic.keys():
    print(i)
    # b. 请循环输出所有的value
    for i in dic.values():
    print(i)
    # c. 请循环输出所有的key和value
    for i,j in dic.items():
    print(i,j)
    # d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
    #方法1
    dic["k4"]="v4"
    print(dic)
    #方法2
    dic.setdefault("k4","v4")
    print(dic)

    # e. 请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    dic["k1"]="alex"
    print(dic)
    # f. 请在k3对应的值中追加一个元素 44,输出修改后的字典
    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    dic["k3"].append(44)
    print(dic)
    # g. 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典
    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    dic["k3"].insert(1,18)
    print(dic)
    # 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]
    # 4、输出商品列表,用户输入序号,显示用户选中的商品
    # 商品 li = ["手机", "电脑", '鼠标垫', '游艇']
    # 要求:1:页面显示 序号 + 商品名称,如:
    # 1 手机
    # 2 电脑
    # …
    # 2: 用户输入选择的商品序号,然后打印商品名称
    # 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
    # 4:用户输入Q或者q,退出程序。

    方法1:
    li = ["手机", "电脑", '鼠标垫', '游艇']
    dic1 = {}
    for i in range(len(li)):
    dic1.setdefault(i,li[i])
    for j,k in dic1.items():
    print(j,k)
    quitcode = "qQ"
    flag = True
    a=3
    while flag:
    userinput = input(">>>: ").strip()
    if userinput == quitcode:
    print("你即将退出!")
    elif userinput not in str(dic1.keys()):
    print("你输入的序号有误,请重新输入")
    a-=1
    if a <0:
    flag = False
    else:
    flag = True
    elif userinput in str(dic1.keys()):
    print(dic1[int(userinput)])
    方法2:
    flag = True
    while flag:
    li = ["手机", "电脑", '鼠标垫', '游艇']
    for i in li:
    print("{} {}".format(li.index(i)+1,i))
    userinput = input(">>>: ").strip()
    if userinput.isdigit():
    userinput=int(userinput)
    if userinput >0 and userinput <=len(li):
    print(li[userinput-1])
    else:
    print("请输入有效数字")
    elif userinput.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)

  • 相关阅读:
    hdu4347 The Closest M Points(kdtree+stl)
    bzoj1941 [Sdoi2010]Hide and Seek
    bzoj1941 [Sdoi2010]Hide and Seek
    bzoj2648 SJY摆棋子(不带修改的KDtree的学习)
    bzoj2648 SJY摆棋子(不带修改的KDtree的学习)
    bzoj2588 Spoj 10628. Count on a tree
    hdu2665 Kth number(主席树模板)
    hdu2665 Kth number(主席树模板)
    luoguP3168 [CQOI2015]任务查询系统
    12.模板别名以及auto定义返回值
  • 原文地址:https://www.cnblogs.com/Murraya/p/10473031.html
Copyright © 2020-2023  润新知