• 路飞学城-Python开发集训-第2章


    路飞学城-Python开发集训-第2章

      第二章开始学习数据类型、字符编码,慢慢的熟悉熟悉再熟悉,觉得这门语言其实也蛮好玩的,和群里面的小伙伴一起解决问题,一起提交作业,看老师批改后的作业,修改bug后的心情等等,生活也丰富了很多,这一章学习了很多东西,包括编码格式、列表、元组、字典、集合、字符串等。

      其中练习的一些代码:

     1 s = 'Hello Word!'
     2 print(s.swapcase())
     3 
     4 print(s.capitalize())
     5 
     6 print(s.center(50,'-'))
     7 
     8 s3 = 'my name is {0},I am {1} years old'
     9 s33 = s3.format('yq',22)
    10 print(s33)
    11 
    12 s4 = 'my name is {name},I am {age} years old'
    13 s44 = s4.format(name = 'yq',age = 22)
    14 print(s44)
    15 
    16 print('22'.isalnum())
    dic = {'k1':'v1','k2':'v2','k3':'v3'}
    
    dic2 = {'k1':'v111','a':'b'}
    # for k in dic.keys():
    #     # print(k)
    #     # print(dic[k])
    #     print(k,dic[k])
    #
    # dic['k4'] = 'v4'
    #
    # print(dic)
    #
    # del dic['k1']
    #
    # print(dic)
    
    # print(dic.pop("k5",None))
    #
    # print(dic.get('k6'))
    #
    #
    #
    # print(dic2)
    #
    # dic2.update(dic)
    
    
    
    list = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
    
    dic3 = list[0][1][2]
    dic3.get('k1')[0].upper()
    
    print(dic3.get('k1')[0].upper())
    
    print(list)
    
    
    s1 = {1,2,3,4}
    
    s2= {2,3,4,5,6}
    
    print(s1.symmetric_difference(s2))
    
    print(s1.isdisjoint(s2))
    
    print(s1.issubset(s2))
    
    print(s1.issuperset(s2))

    习题一:

    # *-* coding:utf-8 *-*
    
    menu = {
        '北京':{
            '海淀':{
                '五道口':{
                    'soho':{},
                    '网易':{},
                    'google':{}
                },
                '中关村':{
                    '爱奇艺':{},
                    '汽车之家':{},
                    'youku':{},
                },
                '上地':{
                    '百度':{},
                },
            },
            '昌平':{
                '沙河':{
                    '老男孩':{},
                    '北航':{},
                },
                '天通苑':{},
                '回龙观':{},
            },
            '朝阳':{},
            '东城':{},
        },
        '上海':{
            '闵行':{
                "人民广场":{
                    '炸鸡店':{}
                }
            },
            '闸北':{
                '火车战':{
                    '携程':{}
                }
            },
            '浦东':{},
        },
        '山东':{
            '青岛':{
                '小岛':{
                    '啤酒':{}
                }
            },
            '烟台':{
                '烟台市':{
                    '苹果':{}
                }
            }
        },
    }
    
    #需求:
    #可依次选择进入各子菜单
    #可从任意一层往回退到上一层
    #可从任意一层退出程序
    #所需新知识点:列表、字典
    
    #1.只用一个while循环,且整体代码量少于15行按完成需求/条—25分
    #2.只用一个while循环,且整体代码量多于15行需求全部完成给90分
    #3.其他情况按完成需求/条—20分
    
    
    current_layer = menu
    parent_layer = []
    flags = False  #设置标志位
    
    while not flags:
        for key in current_layer:
            print(key)
        choose = input("请选择,输入b/B退回上一层,输入q/Q退出!")
        if choose in current_layer:
            parent_layer.append(current_layer)
            print("parent_layer:",parent_layer)
            current_layer = current_layer[choose]
            print("current_layer:",current_layer)
        elif choose == 'b' or choose == 'B':
            if parent_layer:
                current_layer = parent_layer.pop()
        elif choose == 'q' or choose == 'Q':
            flags = True
        else:
            print("输入有误,请重新输入")

    本章学习的知识点思维导图

  • 相关阅读:
    Windows Phone 7 利用计时器DispatcherTimer创建时钟
    杭电1163 Eddy's digital Roots
    随感1
    杭电 1194 Beat the Spread!
    杭电 1017 A Mathematical Curiosity
    杭电1202 The calculation of GPA
    关于递归的思想
    杭电1197 Specialized FourDigit Numbers
    杭电 1062 Text Reverse
    杭电1196 Lowest Bit
  • 原文地址:https://www.cnblogs.com/yaoqian/p/9231538.html
Copyright © 2020-2023  润新知