自学Python编程的第六天(最后代码有更好的请告诉我

系统 1448 0

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])
          
        

 

          
             
          
        

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论