zoukankan      html  css  js  c++  java
  • 路飞学城Python-Day4(practise)

    #1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']
    # li = ['alex','eric','rain']
    # print('_'.join(li))
    # 2.查找列表中的元素,移除每个元素的空格,并查找以a为开头或A开头并且以c为结尾的所有元素
    # li = ['alec','aric','Alex','Tony','rain']
    # tu = ('alec','aric','Alex','Tony','rain')
    # dic = {'k1':'alex','k2':'aric','k3':'Alex','k4':'Tony'}
    # for i in li:
    # import re
    # print(re.findall(r'^a..c$',i.strip(),re.I))
    # for j in tu:
    # import re
    # print(re.findall(r'^a..c$',j.strip(),re.I))
    # for k in dic:
    # import re
    # print(re.findall(r'^a..c$', dic[k].strip(), re.I))
    # 3.写代码,有如下列表,按照要求实现每一个功能
    # li = ['alex','eric','rain']
    # 计算列表长度并输出
    # print(len(li))
    # 列表中追加元素'seven',并输出添加后的列表
    # li.append('seven')
    # print(li)
    # 请在列表的第1个位置插入元素'Tony',并输出添加后的列表
    # li.insert(0,'Tony')
    # print(li)
    # 请修改列表的第2个位置的元素为'Kelly',并输出修改后的列表
    # li[1] ='Kelly'
    # print(li)
    # 请删除列表中的元素'eric',并输出修改后的列表
    # li.remove('eric')
    # print(li)
    # 请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表
    # i = li.pop(1)
    # print(i)
    # print(li)
    # 请删除列表中的第3个元素,并输出删除元素后的列表
    # li.remove(li[2])
    # print(li)
    # 请将列表所有的元素反转,并输出反转后的列表
    # li = list(reversed(li))
    # print(li)
    # 请使用for、len、range输出列表的索引
    # for i in range(len(li)):
    # print(i)
    # 请使用enumrate输出列表元素和序号(序号从100开始)
    # for i,v in enumerate(li,100):
    # print(i,v)
    # 请使用for循环输出列表的所有元素
    # for i in li:
    # print(i)
    # 4.写代码,有如下列表,请按照功能要求实现每一个功能
    # li = ["hello","seven",["mon",["h","kelly"],"all"],123,446]
    # 请根据索引输出"Kelly"
    # print(li[2][1][1])
    # 请使用索引找到'all'元素并将其修改为'ALL',如li[0][1][9]
    # li[2][2] = li[2][2].upper()
    # print(li[2][2])
    # 5.写代码,有如下列表,请按照功能要求实现每一个功能
    # tu = ('alex','eric','rain')
    # 计算元祖长度并输出
    # print(len(tu))
    # 获取元祖的第2个元素,并输出
    # print(tu[1])
    # 获取元祖的1-2个元素,并输出
    # print(tu[0:2])
    # 请使用for输出元祖的元素
    # for i in tu:
    # print(i)
    # 请使用for、len、range输出元祖的索引
    # for i in range(len(tu)):
    # print(i)
    # 请使用enumrate输出元祖元素和序号(序号从10开始)
    # for i,v in enumerate(tu,10):
    # print(i,v)
    # 6.有如下变量,请实现要求的功能
    # tu = ("alex",[11,12,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},44])
    # 讲述元祖的特性
    # 元祖:Python的元组与列表类似,不同之处在于元组的元素不能修改。
    # 请问tu变量中的第一个元素"alex"是否可被修改
    # 不能
    # 请问tu变量中的"k2"对应的值什么类型?是否可被修改?如果可以,请在其中添加一个元素"Seven"
    # 列表类型,可以被修改
    # tu[1][2]["k2"].append("Seven")
    # print(tu[1][2]["k2"])
    # 请问tu变量中的"k3"对应的值什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
    # "k3对应的是元祖类型,不能被修改"
    # 7.字典
    # dic = {"k1":"v1","k2":"v2","k3":[11,22,33]}
    # 请循环输出所有的key
    # for i in dic:
    # print(i)
    # 请循环输出所有的value
    # for i in dic:
    # print(dic[i])
    # 请循环输出所有的key和value
    # for k in dic:
    # print(k,dic[k])
    # 请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
    # dic1 = {"k4":"v4"}
    # dic.update(dic1)
    # print(dic)
    # 请在修改字典中"k1"对应的值为"alex",输出修改后的字典
    # dic["k1"] = "alex"
    # print(dic)
    # 请在k3对应的值中追加一个元素44,输出修改后的字典
    # dic["k3"].append(44)
    # print(dic)
    # 请在k3对应的值的第一个位置插入元素15,输出修改后的字典
    # dic["k3"].insert(0,18)
    # print(dic)
    # 8.转换
    # 将字符串s="alex"转换为列表
    # s = "alex"
    # li = list(s)
    # 将字符串s="alex"转换为元祖
    # s = "alex"
    # tu = tuple(s)
    # print(tu)
    # 将列表li = ["alex","seven"]转换为元祖
    # li = ["alex","seven"]
    # tu = tuple(li)
    # print(tu)
    # 将元祖tu = ('Alex','seven')转换为列表
    # tu = ("Alex","seven")
    # li = list(tu)
    # print(li)
    # 将列表li = ["alex","seven"]转换成字典且字典的key按照10开始向后递增
    # li = ["alex","seven"]
    # n1 = {}
    # for k,v in enumerate(li,10):
    # n1[k] = v
    # print(n1)
    # 9.元素分类
    # 有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有的大于66的值保存至字典的第一个Key中,将小于66的值保存至第二个key中
    # li = [11,22,33,44,55,66,77,88,99,90]
    # set1 = set(li)
    # dic = {'k1':[],'k2':[]}
    # for i in li:
    # if i>66:
    # dic['k1'].append(i)
    # else:
    # dic['k2'].append(i)
    # print(dic)
    # 10.输出商品列表,用户输入序号,显示用户选中的商品
    # 商品li = ["手机","电脑","鼠标垫","游艇"]
    # 允许用户添加商品
    # 用户输入序号显示内容
    # shop_car = {}
    # shop_num = []
    # while 1:
    # li = ["手机","电脑","鼠标垫","游艇"]
    # print('----------商品列表----------')
    # for k,v in enumerate(li,1):
    # shop_car[k] = v
    # for k1 in shop_car:
    # shop_num.append(k1)
    # print('|'+' '+str(k1)+' |',' '+shop_car[k1])
    # print('--------就这么多-----------')
    # choice = int(input('请输入要添加的商品(序号即可)>>'))
    # if choice in shop_num:
    # print('你选中了%s!'%shop_car[choice])
    # else:
    # print('没有这个商品!')
    #
    # 用户交互显示类似省市N级联动的选择
    # 允许用户增加内容
    # 允许用户选择查看某一个级别内容
    # 详见三级菜单
    # 12.列举布尔值是False的所有值
    # False None 0 "" () [] {}
    # 13.有两个列表
    # l1 = [11,22,33]
    # l2 = [22,33,44]
    # l = []
    # 获取内容相同的元素列表
    # for i in l1:
    # if i in l2:
    # l.append(i)
    # print(l)
    # 获取l1中有,l2中没有的元素列表
    # for i in l1:
    # if i not in l2:
    # l.append(i)
    # print(l)
    # 获取l2中有,l3中没有的元素列表
    # ?????l3在哪?????
    # 获取l1和l2中内容都不同的元素
    # for i in l1:
    # # if i not in l2:
    # # l.append(i)
    # # for j in l2:
    # # if j not in l1:
    # # l.append(j)
    # # print(l)
    # 14.利用For循环和range输出
    # For循环从大到小输出1-100
    # for i in range(1,101):
    # print(i)
    # For循环从大到小输出100-1
    # for i in range(-100,0):
    # print(abs(i))
    # While循环从大到小输出1-100
    # i = 0
    # while i<100:
    # i +=1
    # print(i)
    # While循环从小到大输出100-1
    # i =101
    # while i>1:
    # i -=1
    # print(i)
    # 15.利用for循环和range输出9*9乘法表
    # for i in range(1, 9+1):
    # for j in range(1, i+1):
    # print("%d*%d=%d " % (i, j, i*j), end="")
    # print()
    Win a contest, win a challenge
  • 相关阅读:
    ceph pool 管理
    python 创建一个实例:步骤二 添加行为方法,编写方法
    python 创建一个实例:步骤一 编写一个构造函数
    Ceph集群rbd-mirror A、B区域备份实施方案
    python 函数中的递归、lambda 、map reduce 等详解
    reduce python 的用法
    python 搜集参数的共有项和所有项
    argument python 参数 举例
    The Preliminary Contest for ICPC Asia Nanjing 2019 A The beautiful values of the palace(树状数组+思维)
    hdu 4614 Vases and Flowers(线段树+二分)
  • 原文地址:https://www.cnblogs.com/pandaboy1123/p/9254662.html
Copyright © 2011-2022 走看看