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

  1. li = ['alex', 'eric', 'rain']
  2. v = "_".join(li)
  3. print(v)

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

  1. li = ["alec", " aric", "Alex", "Tony", "rain"] # 列表
  2.  
  3. tu = ("alec", " aric", "Alex", "Tony", "rain") # 元组
  4.  
  5. dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"} # 字典
  6.  
  7. tu_li = list(tu)
  8. dic_li = list(dic.values())
  9. list = li + tu_li + dic_li
  10.  
  11. for i in list:
  12. m = i.strip()
  13. # startswith查看开头字符,endswith查看结尾字符
  14. if(m.startswith('a') or m.startswith('A') and m.endswith('c')):
  15. print(m)

3、写代码,有如下列表,按照要求实现每一个功能

li=['alex', 'eric', 'rain']
    计算列表长度并输出
    列表中追加元素“seven”,并输出添加后的列表
    请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
    请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
    请删除列表中的元素“eric”,并输出修改后的列表
    请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
    请删除列表中的第3个元素,并输出删除元素后的列表
    请删除列表中的第2至4个元素,并输出删除元素后的列表
    请将列表所有的元素反转,并输出反转后的列表
    请使用for、len、range输出列表的索引
    请使用enumrate输出列表元素和序号(序号从100开始)
    请使用for循环输出列表的所有元素

  1. #
  2. print(len(li))
  3. #
  4. li.append("seven")
  5. print(li)
  6. #
  7. li.insert(0,'Tony')
  8. print(li)
  9. #
  10. li[1] = 'Kelly'
  11. print(li)
  12. #
  13. li.remove('eric')
  14. print(li)
  15. #
  16. li.pop(1)
  17. print(li)
  18. #
  19. li.pop(2)
  20. print(li)
  21. #
  22. li = ['alex', 'eric', 'rain']
  23. del li[1:3]
  24. print(li)
  25. #
  26. li = ['alex', 'eric', 'rain']
  27. li.reverse()
  28. print(li)
  29. #
  30. li = ['alex', 'eric', 'rain']
  31. for i in range(len(li)):
  32. print(i)
  33. #
  34. li = ['alex', 'eric', 'rain']
  35. for m,n in enumerate(li,100):
  36. print(m,n)
  37. #
  38. for i in li:
  39. print(i)

4、写代码,有如下列表,请按照功能要求实现每一个功能

li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]

请根据索引输出“Kelly”
    请使用索引找到'all'元素并将其修改为“ALL”,如:li[0][1][9]...
    写代码,有如下元组,按照要求实现每一个功能

  1. print(li[2][1][1])
  2.  
  3. li[2][2] = "ALL"
  4. print(li)

5、写代码,有如下元组,请按照功能要求实现每一个功能

tu=('alex', 'eric', 'rain')

计算元组长度并输出
    获取元组的第2个元素,并输出
    获取元组的第1-2个元素,并输出
    请使用for输出元组的元素
    请使用for、len、range输出元组的索引
    请使用enumrate输出元祖元素和序号(序号从10开始)

  1. print(len(tu))
  2.  
  3. print(tu[1])
  4.  
  5. print(tu[0:2])
  6.  
  7. for i in tu:
  8. print(i)
  9.  
  10. for m in range(len(tu)):
  11. print(m)
  12.  
  13. for n,k in enumerate(tu,10):
  14. print(n,k)

6、有如下变量,请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

讲述元祖的特性
    请问tu变量中的第一个元素“alex”是否可被修改?
    请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
    请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
答:
1、元组跟列表差不多,它一旦创建,便不能再修改.元组本身不可变,如果元组中还包含其他可变元素,这些可变元素可以改变。
2、tu变量中的第一个元素“alex”不可被修改
3、"k2"是列表,可以修改。  tu[1][2]["k2"].append("Seven")
4、"k3"是元组不可修改

7、字典

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}

请循环输出所有的key
    请循环输出所有的value
    请循环输出所有的key和value
    请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
    请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
    请在k3对应的值中追加一个元素44,输出修改后的字典
    请在k3对应的值的第1个位置插入个元素18,输出修改后的字典

  1. #
  2. for i in dic.keys():
  3. print(i)
  4. #
  5. for j in dic.values():
  6. print(j)
  7. #
  8. for i,j in dic.items():
  9. print(i,j)
  10. #
  11. dic["k4"] = "v4"
  12. print(dic)
  13. #
  14. dic["k1"] = "alex"
  15. print(dic)
  16. #
  17. dic["k3"].append(44)
  18. print(dic)
  19. #
  20. dic["k3"].insert(0,18)
  21. print(dic)

8、转换

将字符串s = "alex"转换成列表
    将字符串s = "alex"转换成元祖
    将列表li = ["alex", "seven"]转换成元组
    将元祖tu = ('Alex', "seven")转换成列表
    将列表li = ["alex", "seven"]转换成字典且字典的key按照10开始向后递增

  1. #
  2. s = "alex"
  3. s_list = list(s)
  4. print(s_list)
  5. #
  6. s = "alex"
  7. s_tuple = tuple(s)
  8. print(s_tuple)
  9. #
  10. li = ["alex", "seven"]
  11. li_tuple = tuple(li)
  12. print(li_tuple)
  13. #
  14. tu = ('Alex', "seven")
  15. tu_list = list(tu)
  16. print(tu_list)
  17. #
  18. li = ["alex", "seven"]
  19. li_dict = {}
  20. for m,n in enumerate(li,10):
  21. li_dict[m] = n
  22. print(li_dict)

9、元素分类

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

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

  1. li = [11,22,33,44,55,66,77,88,99,90]
  2. li.sort() # 排序
  3. list1 = []
  4. list2 = []
  5. for i in li :
  6. if i < 66:
  7. list1.append(i)
  8. elif i > 66:
  9. list2.append(i)
  10. else:
  11. pass
  12. dic = {"k1": list1,"k2": list2}
  13. print(dic)

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

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

允许用户添加商品
    用户输入序号显示内容

  1. print("商品列表,用户输入序号,显示用户选中的商品".center(25,'-'))
  2. li = ["手机", "电脑", '鼠标垫', '游艇']
  3. for i,num in enumerate(li,1):
  4. print(i,num)
  5. # 添加商品
  6. choice = input("y=yes,n=no] 是否添加商品:".rjust(20,'-'))
  7. if choice == "y" or choice == "Y":
  8. good = input("需要添加的商品".rjust(20,'-'))
  9. li.append(good)
  10. for i,num in enumerate(li,1):
  11. print(i,num)
  12. elif choice =='n' or choice == "N":
  13. pass
  14. else:
  15. print("请输入正确的选项")
  16.  
  17. choice_Item = input("[q=quit] 查看序号对应商品,按q退出!")
  18. if choice_Item.isdigit() and int(choice_Item) <= len(li):
  19. print(li[int(choice_Item)-1])

11、用户交互显示类似省市县N级联动的选择

允许用户增加内容
    允许用户选择查看某一个级别内容

  1. china = {
  2. '北京':{
  3. '海淀':{},
  4. '朝阳':{},
  5. '东城':{}
  6. },
  7. '湖北':{
  8. '武汉':{},
  9. '荆门':{},
  10. '宜昌':{}
  11. }
  12. }
  13.  
  14. current_layer = china # 当前层
  15. layers = []
  16. tag = True
  17.  
  18. while tag:
  19. # 一级菜单
  20. for k in current_layer:
  21. print(k)
  22. choice = input(">:").strip()
  23. # 二级菜单
  24. if choice in current_layer:
  25. # 进入下一级菜单,保存当前菜单
  26. layers.append(current_layer)
  27. # 二级菜单赋给当前层
  28. current_layer = current_layer[choice]
  29.  
  30. elif choice == "back":
  31. if len(layers) != 0:
  32. # pop删除列表最后一个元素,并返回删除后最后一个元素
  33. current_layer = layers.pop()
  34. else:
  35. print("已经是最顶层目录!")
  36. elif choice == "add":
  37. add_node = input("在当前目录下添加节点:")
  38. current_layer[add_node] = {}
  39. elif choice == "exit":
  40. tag = False
  41. print("good bye!")
  42. else:
  43. continue

12、列举布尔值是False的所有值
bool(0)   bool(None)  bool("") bool(())  bool([])  bool({}) 五种情况下为false

13、有两个列表

l1 = [11,22,33]

l2 = [22,33,44]

获取内容相同的元素列表
    获取l1中有,l2中没有的元素列表
    获取l2中有,l3中没有的元素列表
    获取l1和l2中内容都不同的元素

  1. set1 = set(l1)
  2. set2 = set(l2)
  3.  
  4. p1 = set1 & set2
  5. print(p1)
  6.  
  7. p2 = set1.difference(set2)
  8. print(p2)
  9.  
  10. p3 = set2.difference(set1)
  11. print(p3)
  12.  
  13. p4 = set1.union(set2).difference(set1 & set2)
  14. print(p4)

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
n = 100
while n > 0:
    print(n)
    n -= 1
    While循环从小到到输出100 - 1
n = 1
while n <=100:
    print(n)
    n += 1
15、利用for循环和range输出9 * 9乘法表

  1. #左下三角格式输出九九乘法表
  2. for i in range(1,10):
  3. for j in range(1,i+1):
  4. print("%d*%d=%2d" % (i,j,i*j),end=" ")
  5. print (" ")

16、求100以内的素数和。(编程题)

  1. sum_prime = 0
  2. for i in range(2,101):
  3. n = 0
  4. for j in range(2,i-1):
  5. if i % j == 0:
  6. n = 1
  7. break
  8. if n == 0:
  9. sum_prime += i
  10. print(sum_prime)

17、将[1,3,2,7,6,23,41,24,33,85,56]从小到大排序(冒泡法)(编程)

  1. li = [1,3,2,7,6,23,41,24,33,85,56]
  2. for i in range(0,len(li)):
  3. for j in range(i+1,len(li)):
  4. if li[i] > li[j]:
  5. li[i], li[j] = li[j], li[i]
  6. print(li)

python作业02的更多相关文章

  1. Python作业第一课

    零基础开始学习,最近周边的同学们都在学习,我也来试试,嘿嘿,都写下来,下次不记得了还能来看看~~ Python作业第一课1)登陆,三次输入锁定,下次不允许登陆2)设计一个三级菜单,菜单内容可自行定义, ...

  2. python作业ATM(第五周)

    作业需求: 额度 15000或自定义. 实现购物商城,买东西加入 购物车,调用信用卡接口结账. 可以提现,手续费5%. 支持多账户登录. 支持账户间转账. 记录每月日常消费流水. 提供还款接口. AT ...

  3. Python学习02 列表 List

    Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...

  4. Python网络02 Python服务器进化

    原文:Python网络02 Python服务器进化 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! **注意,在Python 3. ...

  5. JAVA自学作业02

    JAVA自学作业02 1.什么是标识符?由哪些部分组成?常见的命名规则有哪些? 标识符是用户为变量的内存空间所定义的字符序列: 可以由字母.下划线.美元符号以及数字组成,但数字不可作为首字符.标识符不 ...

  6. Python作业-选课系统

    目录 Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 title: Python作业- ...

  7. (转)Python作业day2购物车

    Python作业day2购物车 原文:https://www.cnblogs.com/spykids/p/5163108.html 流程图: 实现情况: 可自主注册, 登陆系统可购物,充值(暂未实现) ...

  8. python进阶02 特殊方法与特殊属性

    python进阶02 特殊方法与特殊属性 一.初始化.析构 1.初始化 # python中有很多双下划线开头且以下划线结尾的固定方法,它们会在特定的时机被触发执行,这便是特殊方法 # 在实例化的时候就 ...

  9. C语言I—2019秋作业02

    1.[新增内容] 这个作业属于那个课程 C语言程序设计 这个作业要求在哪里 <C语言I-2019秋作业02> 我在这个课程的目标是 这个作业在那个具体方面帮助我实现目标 <实现一些基 ...

随机推荐

  1. yaf代码生成工具的使用

    具体步骤如下: 1.下载php-yaf源码: git clone https://github.com/laruence/php-yaf/ 2.运行代码生成工具: /Users/helloxiaozh ...

  2. 关于adb is down 的两个解决方案

    在Android开发过程中经常遇到这样的一个问题,The connection to adb is down, and a severe error has occured. 解决方案一: 1.为了以 ...

  3. 5.1 TLP的格式

    当处理器或者其他PCIe设备访问PCIe设备时,所传送的数据报文首先通过事务层被封装为一个或者多个TLP,之后才能通过PCIe总线的各个层次发送出去.TLP的基本格式如图5?1所示. 一个完整的TLP ...

  4. ffmpeg结构体以及函数介绍(三)

    1 AVPacket typedef struct AVPacket { /** * Presentation timestamp in AVStream->time_base units; t ...

  5. SQL注入攻击三部曲之高级篇

    SQL注入攻击三部曲之高级篇 经过了入门篇和进阶篇的学习,相信诸位想要破解一般的网站是没有什么问题了,但是先别得意.正所谓学海无涯,技术的进步也是没有止境的.SQL注入是一个看起来简单,但是变数很多的 ...

  6. R语言︱文本挖掘——jiabaR包与分词向量化的simhash算法(与word2vec简单比较)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- <数据挖掘之道>摘录话语:虽然我比 ...

  7. VTK显示.vtk格式文件

    void ReadandShowVTKFile () { vtkSmartPointer<vtkRenderer > aRenderer = vtkSmartPointer<vtkR ...

  8. Struts2实现文件上传报错(二)

    1.具体报错如下 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -he ...

  9. java web面试题

    java web面试题 第1题.  编写一个Filter,需要() A.  继承Filter 类 B.  实现Filter 接口 C.  继承HttpFilter 类 D.  实现HttpFilter ...

  10. Linux显示2015年日历表

    Linux显示2015年日历表 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ cal 2015 2015 一月 二月 三月 日 一 二 三 四 五 六 日 一 ...