zoukankan      html  css  js  c++  java
  • python基础语法练习2

    1. 请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']

    li = ['alex', 'eric', 'rain']
    str_li = "_".join(li)
    print(str_li)

    alex_eric_rain

    2. 查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素

    import re
    li = ["alec", " aric", "Alex", "Tony", "rain"]
    tu = ("alec", " aric", "Alex", "Tony", "rain")
    dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
    my_list = []
    for i in li: #tu同li
    print(i.strip())
    result = re.findall('^[aA].*c$',i.strip())
    result1 = "".join(result)
    if result1 != "":
    my_list.append(result1)
    print(my_list)

    for i in dic:
    print(dic[i].strip())
    result = re.findall('^[aA].*c$',dic[i].strip())
    result1 = "".join(result)
    if result1 != "":
    my_list.append(result1)
    print(my_list)

    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)
    
    
    del li[li.index("eric")]
     
    请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
    print(li.pop(1))
    print(li)
    请删除列表中的第3个元素,并输出删除元素后的列表
    del li[3]
    print(li)
    请删除列表中的第2至4个元素,并输出删除元素后的列表

    del li[2:5]
    print(li)
     
    请将列表所有的元素反转,并输出反转后的列表
    li.reverse()
    print(li)
    请使用 for、len、range输出列表的索引
    for i in range(len(li)):
    print(i)
    请使用enumrate输出列表元素和序号(序号从100开始)

    for k,i in enumerate(li,start=100):
    print(k,i)
     
    请使用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]="ALL"
    print(li)
    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 k,i in enumerate(tu,start=10):
    print(k,i)
     
    6. 有如下变量,请实现要求的功能

    tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
    讲述元组的特性:
    元组不可变,元组中有可以变的元素,那么元素看变 请问 tu变量中的第一个元素“alex”是否可被修改? 不可修改 请问tu变量中的“k2”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个“Seven” 列表 可以修改 tu[1][2]["k2"].append("Seven")
    print(tu)
    请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个“Seven”
    元组类型,不可修改



    7. 字典
    dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
    请循环输出所有的key
    for k in dic:
    print(k)
    请循环输出所有的value

    for v in dic.values():
    print(v)
    请循环输出所有的key和balue
    for k,v in dic.items():
    print(k,v)
    请在字典中添加一个键值对,"k4":"v4" ,输出添加后的字典
    dic["k4"] = "v4"
    请修改字典中"k1"对应的值为"alex" ,输出修改后的字典
    dic["k1"] = "alex"
    请在k3对应的值中追加一个元素44,输出修改后的字典
    dic["k3"].append(44)
    print(dic)
    请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
    dic["k3"].insert(0, 18)
    print(dic)
     
    8. 转换
    
    
    将字符串s= "alex" 转换成列表
    s = "alex"
    li_s = list(s)
    print(li_s)
    将字符串s= "alex" 转换成元组
     tu_s = tuple(s)
    print(tu_s)
    将列表li=["alex","seven"]转换成元组
    li = ["alex", "seven"]
    tu_li = tuple(li)
    print(tu_li)
    将元组tu = ("Alex","seven")转换成列表
    tu = ('Alex', "seven")
    li_tu = list(tu)
    print(li_tu)
    将列表 li=["alex","seven"]转换成字典且字典的key按照10开始向后递增
    li = ["alex", "seven"]
    dic={}
    for k,v in enumerate(li,start=10):
    dic[k]=v
    print(dic)

    9. 元素分类

    
    

    有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。

    
    

    即:{'k1':大于66的所有值,'k2':小于66的所有值}

    
    

    li = [11,22,33,44,55,66,77,88,99,90]
    dic = {"k1":[],"k2":[]}
    for i in li:
    if i > 66:
    dic["k1"].append(i)
    if i < 66:
    dic["k2"].append(i)
    print(dic)


    10. 输出商品列表,用户输入序号,显示用户选中的商品

    
    

    商品li = ["手机","电脑","鼠标垫","游艇"]

    
    

    允许用户添加商品

    
    

    用户输入序号显示内容

    li =["手机","电脑","鼠标垫","游艇"]
    choice_li =[]
    for k,v in enumerate(li):
    print(k,v)
    choice = input("输入你的选择:").strip()
    if choice in li:
    choice_li.append(choice)
    print(choice_li)
    if choice.isdigit():
    choice1 = int(choice)
    print(li[choice1]

    11.略

    12.

    13. 有两个列表


    l1 = [11,22,33]
    l2 = [22,33,44]
    l1 = set(l1)
    l2 = set(l2)
    print(l1 & l2)
    print(l1 - l2)
    print(l2 - l1)
    print((l1 | l2)-(l1 & l2))


    14. 利用for循环和range输出
    for循环从大到小输出1-100
     for i in range(1,101):
    print(i)
    for循环从小到大输出100-1
     for i in range(100,0,-1):
    print(i)
    
    
    While循环从大到小输出1-100
    i=0
    while i< 101:
    print(i)
    i+=1
    while循环从小到大输出100-1
    
    
    i=100
    while i> 0:
    print(i)
    i-=1


    15. 使用for循环和range输出9 * 9乘法表

    for i in range(1,10):
    for j in range(1,10):
    if j <=i:
    s ="%s*%s=%s"%(j,i,i*j)
    print(s,end=" ")
    print(" ")
     
  • 相关阅读:
    17-7-20-electron中主进程和渲染进程区别与通信
    17-7-19-书写规范和任务的延续性
    17-7-19----起
    一年没回来了
    django-BBS(2)
    django-BBS(1)
    nmap使用教程
    利用谷歌黑客语法挖掘漏洞
    PHP代码审计之XSS操作
    PHP安装文件的审计
  • 原文地址:https://www.cnblogs.com/zhaohw127/p/10407948.html
Copyright © 2011-2022 走看看