• 自学Python编程的第六天(最后代码有更好的请告诉我)----------来自苦逼的转行人


    2019-09-16-23:09:06

    自学Python的第六天,也是写博客的第六天

    今天学的内容是有关dict字典的用法

    看视频加上练习,目前还没遇到有难点,但是感觉很不好的样子

    没有难点以后突然出现一个有关字典的程序感觉要炸,还是得继续掌握

    看最后的代码吧,有更好的请告诉我

    ======我======是=====一======条======快======乐======的======分======割======线======

    一.重要知识点
    1. dict
    用大括号{} 括起来. 内部使用key:value的形式来保存数据
    {'jay':'周杰伦', "jj":'林俊杰'}
    注意:字典的key必须是可哈希的,即不可变的, value 没有限制
    不是按照我们保存的顺序保存的, 无序的
    注意:已知的可哈希(不可变)的数据类型: int, str, tuple, bool
    不可哈希(可变)的数据类型: list, dict, set
    2. 增删改查
    1. dict[不存在的key] = value, setdefault()
    2. pop(key). del dict[key]. popitem(), clear()
    3. dict[存在的key] = 新值, d1.update(d2) 把d2的k-v更新到d1中
    4. get(key, 默认值), setdefault(), dict[key]
    3. 字典的常用方法
    1. keys() 返回所有字典的key的集合(高仿列表)
    2. values() 返回所有的value的集合
    3. items() 返回键值对. 元组
    解构:
    a, b = (1, 2)

    4. 字典的嵌套

    二.错误总结
    1.这涂涂改改做出来了,只是最后一点百度了一下,然后自己改一下,有点乱
    n=10
    lst=[]
    while n>0:
    M=input("请输入你心仪的女生(你还可以输入%s个):" % n )
    lst.append(M)
    n=n-1
    print("您当前心仪的女生有:")
    for c in range (len(lst)):
    print("编号:%s,名字:" % (c+1)+lst[c])
    print("请输入你更喜欢的三个女人的编号:")
    a=1
    lst_new=[]
    while a<=3:
    m = int(input("请你输入第%s个美眉的编号:" % a))
    print("编号:%s,名字:" % m+lst[m-1])
    lst_new.append(lst[m-1])
    a+=1
    # lst2=[]
    print("更喜欢新鲜出炉:")
    for d in range(len(lst_new)):
    print("编号:%s,名字:" % (d+1)+lst_new[d])
    # lst2.append(d)
    print("最后了,三选一")
    f=int(input("输入你最喜欢的人的编号:"))
    print("程序帮你选出来了,你最喜欢的是:"+lst_new[f-1])

    # dic = {}
    # for d in lst:
    # dic.setdefault(d)
    # if m == dic.get("编号:%s" % m):
    # print(dic)


    # dic={}
    # a=1
    # for d in lst:
    # dic.setdefault(d)
    # m = int(input("请你输入第%s个美眉的编号:" % a))
    # a+=1
    # if m==dic.get("编号:%s" % m):
    # print(dic)

    ======我======是=====一======条======快======乐======的======分======割======线======
    n=10
    lst=[]
    while n>0:
        M=input("请输入你心仪的女生(你还可以输入%s个):" % n )
        lst.append(M)
        n=n-1
    print("您当前心仪的女生有:")
    for c in range (len(lst)):
            print("编号:%s,名字:" % (c+1)+lst[c])
    print("请输入你更喜欢的三个女人的编号:")
    a=1
    lst_new=[]
    while a<=3:
        m = int(input("请你输入第%s个美眉的编号:" % a))
        print("编号:%s,名字:" % m+lst[m-1])
        lst_new.append(lst[m-1])
        a+=1
    print("更喜欢新鲜出炉:")
    for d in range(len(lst_new)):
        print("编号:%s,名字:" % (d+1)+lst_new[d])
    print("最后了,三选一")
    f=int(input("输入你最喜欢的人的编号:"))
    print("程序帮你选出来了,你最喜欢的是:"+lst_new[f-1])
    
    
    
     
  • 相关阅读:
    python基础_字典_列表_元组考试_day4
    基本数据类型-列表_元组_字典_day4
    python基础-基本数据类型总结_整型(int)_字符型(str)_day3
    python基础-range用法_python2.x和3.x的区别
    python基础--基本数据类型考试_day3
    批量创建文件和修改文件
    批量建立用户及密码
    打印九九乘法表
    Error Code : 1456 Recursive limit 0 (as set by the max_sp_recursion_depth variable) was exceeded for routine pro_app_rs_right_update···
    mysql 创建视图出现1349 View's SELECT contains a subquery in the FROM clause解决办法
  • 原文地址:https://www.cnblogs.com/hpcz190911/p/11531084.html
Copyright © 2020-2023  润新知