zoukankan      html  css  js  c++  java
  • 开发基础(练习题)

    一、基础语法练习题

    #1
    li = ['jiu','lin','liang']
    print ("{0}{1}{2}{3}{4}".format(li[0],'_',li[1],'_',li[2]))
    #2
    li = ["alec", " aric", "Alex", "Tony", "rain"]
    for l in li :
        if  l.strip().startswith("a") == True or l.strip().startswith("A") and   l.strip().endswith("c"):
            print(l.strip())
    
    tu = ("alec", " aric", "Alex", "Tony", "rain")
    for l in tu :
        if  l.strip().startswith("a") == True or l.strip().startswith("A") and   l.strip().endswith("c"):
            print(l.strip())
    
    dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
    for l in dic.values() :
        if  l.strip().startswith("a") == True or l.strip().startswith("A") and   l.strip().endswith("c"):
            print(l.strip())

    #3

    #3
    li = ['alex','eric','rain']
    print(len(li))
    li.append("seven")
    print(li)
    li.insert(0,"Tony")
    print(li)
    li[1] = "Kelly"
    print(li)
    li.pop(li.index("eric"))
    print(li)
    li_2 = li[1]
    li.pop(1)
    print(li_2,li)
    print(li)
    li.pop(3)
    print(li[3:])
    li.pop(2,4)
    print(li)
    print(li[::-1])for k in range(len(li)):
        print(k)
    for k,y in enumerate(li):
        print(k+100,y)

    #4
    li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
    print(li[2][1][1])
    li[2][2] = 'ALL'
    print(li)

    #5

    #5
    tu = ('alex', 'eric', 'rain')
    print(len(tu))
    print(tu[2])
    print(tu[1],tu[2])
    for i in tu:
        print(i)
    for i in range(len(tu)):
        print(i)
    for k,y in enumerate(tu):
        print(k+10,y)

    #6
    tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
    #1,只读列表,2,不能修改
    #不可以
    #k2是 字典,对应的值是列表可以被修改
    tu[1][2]["k2"].append("Seven") 
    print(tu)
    #k3对应的值是元祖不能修改

    #7
    dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
    for k in dic.keys():
        print(k)
    for v in dic.values():
        print(v)
    for k,y in dic.items():
        print(k,y)
    dic["k4"] = "v4"
    print(dic)
    dic['k1'] = 'alex'
    print(dic)
    dic['k3'].append(44)
    print(dic)
    dic["k3"].insert[0,18]print(dic)
    #8
    s = 'alex'
    print(s.split())
    print(tuple(s))
    li = ['alex','seven']
    print(tuple(li))
    tu = ('alex','seven')
    print(list(tu))
    li = ['alex','seven']
    dic = {}
    for k,y in enumerate(li):
        dic.setdefault((10-k),y )
        print(dic)

    #9
    s = [11,22,33,44,55,66,77,88,99,90]
    len(s)
    k1 = []
    k2 = []
    dic = {'k1':None,'k2':None}
    for k in range(len(s)):
        print(s[k])
        if s[k] > 66 :
            k1.append(s[k])
        elif s[k] <66 :
            k2.append(s[k])
    dic['k1'] = k1
    dic['k2'] = k2
    print(dic)
    
    #10
    li = ["手机", "电脑", '鼠标垫', '游艇']
    shoplist = []
    for k,y in enumerate(li):
        print(k,y)
    user = int(input("输入序号---"))
    print(li[user])
    user_1 = (input("添加的商品----"))
    (li.append(user_1))
    print(li)
    #11
    city = {"北京":{"朝阳":["大望路","国贸"],
                   "昌平":["沙河","昌平"]},
            "河北":{"张家口":["沙城","宣化"],
                    "石家庄":["某某路","某某街"]}
            }
    go = True
    while go:
        cc = []
        dq = []
        print("33[31;1m一级列表33[1m".center(40,"="))
        for i,v in enumerate(city,1):
            print(i,v)
            cc.append(v)
        print("33[35;1m插入数据 i 退出按Q33[1m")
        u_c1 = str(input(">>>"))
        if u_c1.isdigit():#进二级之前判断
            u_c1 = int(u_c1)
            if u_c1 >0 and u_c1 <=len(cc):
                while go:
                    print("33[32;1m二级列表33[1m".center(40, "="))
                    for i1,v1 in enumerate(city[cc[u_c1-1]],1):
                        print(i1,v1)
                        dq.append(v1)
                    print("33[35;1m退出按Q 返回 B33[1m")
                    u_c2 = input(">>>")
                    if u_c2.isdigit():#进三级之前判断
                        u_c2 = int(u_c2)
                        if u_c2 >0 and u_c2<=len(dq):
                            while go:
                                print("33[32;1m三级列表33[1m".center(40, "="))
                                for s in city[cc[u_c1-1]][dq[u_c2-1]]:
                                    print(s)
                                print("33[35;1m退出按Q 返回 B33[1m")
                                u_c3 = input(">>>")
                                if u_c3 == "q" or u_c3 == "Q":
                                    go = False
                                    break
                                if u_c3 == "b" or u_c3 =="B":
                                    del dq[:]
                                    break
                                else:
                                    print("33[31;1m输入不正确33[1m")
                        else:
                            print("33[31;1m输入超出范围!33[1m")
                    elif u_c2 == "q" or u_c2 == "Q":
                        go = False
                        break
                    elif u_c2 == "b" or u_c2 == "B":
                        del cc[:]
                        del dq[:]
                        break
                    else:
                        print("33[31;1m输入格式不对!33[1m")
        elif u_c1.isalpha():
            if u_c1 == "q" or u_c1 == "Q":
                break
            elif u_c1 == "i" or u_c1 == "I":
                print("33[32;1m添加信息33[1m".center(40,"="))
                ct_name = input("省:")
                if ct_name == "Q" or ct_name == "q":
                    break
                else:
                    if city.get(ct_name,0) == 0:
                        city[ct_name] = {}
                dq_name = input("市:")
                if dq_name == "Q" or dq_name == "q":
                    break
                else:
                    if city[ct_name].get(dq_name,0) == 0:
                        city[ct_name][dq_name]=[]
                while True:
                    print("33[31;1m循环添加,退出请按Q!33[1m")
                    s = input("县:")
                    if s == "q" or s == "Q":
                        break
                    else:
                        city[ct_name][dq_name].append(s)
            else:
                print("33[31;1m输入超出范围!33[1m")
        else:
            print("33[31;1m输入格式不对!33[1m")

    #12
    None ""  () []  {} 0 
    #13
    l1 = [11,22,33]
    l2 = [22,33,44]
    #都有的元素
    for i in l1:
        if i in l2:
            print(i)
    #l2没有的
    for i in l1:
        if i not in l2:
            print(i)
    #l1没有的
    for i in l2:
        if i not in l1:
            print(i)
    #互相都没有的元素
    for i in l1:
        if i not in l2 :
            print(i)
    for k in l2:
        if k not in l1:
            print(k)

    #14

    #14
    for i in range(100,0,-1):
        print(i)
    for i in range(1,101):
        print(i)
    count = 100
    while count >1 :
        count -= 1
        print(count)
    count = 0
    while count <100 :
        count +=1
        print(count)
        
    #15
    for i in range(1,10):
        for j in range(1,i+1):
            print(str(i) + "*" + str(j) + "=" + str(i * j), end=' ')
        print()
     
  • 相关阅读:
    Centos常用快捷键
    ngnix笔记
    转载申明
    Linux 最小安装常用包
    update-alternatives关键解疑
    使用Java语言开发机器学习框架和参数服务器
    storm实践
    JVM线程状态,park, wait, sleep, interrupt, yeild 对比
    PHP版本解密openrtb中的价格
    Minimum Path Sum
  • 原文地址:https://www.cnblogs.com/mjiu/p/8563471.html
Copyright © 2011-2022 走看看