python 基础复习 04

  1 #  1, 写代码,有如下列表,按照要求实现每一个功能
  2 # li = ["alex", "wusir", "eric", "alex"]
  3 #  1) 计算列表的长度并输出
  4 # leth = len(li)
  5 # print(leth)
  6
  7 #  2) 列表中追加元素"seven",并输出添加后的列表
  8 # a1 = li.append("seven")
  9 # print(li)
 10
 11 #  3) 请在列表的第1个位置插入元素"Tony",并输出添加后的列表
 12 # li = ["alex", "wusir", "eric", "alex"]
 13 # a2 = li.insert(0, "Tony")
 14 # print(li)
 15
 16 #  4) 请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
 17 # li = ["alex", "wusir", "eric", "alex"]
 18 # li[2] = "Kelly"
 19 # print(li)
 20
 21 #  5) 请将列表l2 = [1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,,不允许循环添加。
 22 # l2 = [1,"a",3,4,"heart"]
 23 # li = ["alex", "wusir", "eric", "alex"]
 24 # li.extend(l2)
 25 # print(li)
 26
 27 #  6) 请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加
 28 # li = ["alex", "wusir", "eric", "alex"]
 29 # s = "qwert"
 30 # li.extend(s)
 31 # print(li)
 32
 33 #  7) 请删除列表中的元素"eric",并输出删除后的列表
 34 # li = ["alex", "wusir", "eric", "alex"]
 35 # li.pop(2)
 36 # print(li)
 37
 38 #  8) 请删除列表中的元素第2个元素,并输出删除的元素和删除元素后的列表。
 39 # li = ["alex", "wusir", "eric", "alex"]
 40 # name = li.pop(2)
 41 # print(name, li)
 42
 43 #  9) 请删除列表中的第2个至4个元素,并输出删除元素后的列表
 44 # li = ["alex", "wusir", "eric", "alex"]
 45 # del li[2:5]
 46 # print(li)
 47
 48 #  10) 请将列表所有的元素反转,并输出反转后的列表
 49 # li = ["alex", "wusir", "eric", "xiaotiane"]
 50 # li.reverse()
 51 # print(li)
 52
 53 # 11) 请计算出"alex"元素在列表中出现的次数,并输出该次数
 54 # li = ["alex", "wusir", "eric", "alex"]
 55 # a4 = li.count("alex")
 56 # print(a4)
 57
 58
 59
 60 # 2 , 写代码,有如下列表,利用切片实现每一个功能
 61 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
 62
 63 # 1) 通过对li列表的切片形式形成新的列表l1, l1 = [1, 3, 2]
 64 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
 65 # l1 = li[0:3]
 66 # print(l1)
 67
 68 # 2)  通过对li列表的切片形式形成新的列表l2, l2 = ["a", 4, "b"]
 69 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
 70 # l2 = li[3:6]
 71 # print(l2)
 72
 73 #  3)  通过对li列表的切片形式形成新的列表l3, l3 = [1, 2, 4, 5]
 74 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
 75 # l3 = li[::2]
 76 # print(l3)
 77
 78 # 4)  通过对li列表的切片形式形成新的列表l4, l4 = [3, ‘a‘, ‘b‘]
 79 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
 80 # l4 = li[1:7:2]
 81 # print(l4)
 82
 83 # 5)  通过对li列表的切片形式形成新的列表l5, l5 = ["c"]
 84 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
 85 # l5 = li[7:]
 86 # print(l5)
 87
 88 # 6)  通过对li列表的切片形式形成新的列表l6, l6 = ["c", "b", "a", 3]
 89 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
 90 # l6 = li[7:0:-2]
 91 # print(l6)
 92
 93
 94
 95
 96 # 3 ,写代码,有如下列表,按照要求实现每一个功能。
 97
 98 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
 99 # 1) 将列表lis 中的"tt"变成大写(用两种方式)。
100 # 方式一
101 # lis[3][2][1][0] = "TT"
102 # print(lis)
103
104 # 方式二
105 # lis[3][2][1][0] = lis[3][2][1][0].upper()
106 # print(lis)
107
108 # 我的错误
109 # lis[3][2][1][0].upper()
110 # print(lis)  # 结果输出的还是原字符串
111 # 又添加了
112 # a = lis[3][2][1][0].upper()
113 # print(a)
114 # 原因:我没有把改过的赋值给   lis[3][2][1][0]
115
116 # 2) 将列表中的数字3变成字符串"100"(用两种方法)。
117 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
118 #  方法一
119 # lis[1] = "100"
120 # lis[3][2][1][1] = "100"
121 # print(lis)
122
123 #  方法二
124 # lis[3][2][1].remove(3)
125 # lis[3][2][1].insert(1, "100")
126 # print(lis)
127
128
129
130 # 5,查找列表li中的元素,移除每个元素的空格,
131 # 并找出以’A’或者’a’开头,并以’c’结尾的所有元素,
132 # 并添加到一个新列表中,最后循环打印这个新列表。
133
134 # 方法一
135 # li = [‘taibai ‘,‘alexC‘,‘AbC ‘,‘egon‘,‘ Ritian‘,‘ Wusir‘,‘  aqc‘]
136 # b = []
137 # for i in li:
138 #     if (i.strip().startswith("A") or i.strip().startswith("a")) and i.strip().endswith("c"):
139 #         b.append(i.strip())
140 # for x in b:
141 #     print(x)
142
143 # for i in li:
144 #     s=i.strip()
145 #     if (s.startswith("A")or s.startswith("a"))and s.endswith("c"):
146 #         b.append(s)
147 # for x in b:
148 #     print(x)
149
150 # 方法二
151 # li = [‘taibai ‘,‘alexC‘,‘AbC ‘,‘egon‘,‘ Ritian‘,‘ Wusir‘,‘  aqc‘]
152 # b = []
153 # for i in li:
154 #     s = i.strip()
155 #     if s[0].upper() == "A" and s[-1] == "c":
156 #         b.append(s)
157 # for x in b:
158 #     print(x)
159
160
161
162
163
164 # 6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
165 # 敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
166 # 则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;
167 # 如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
168
169 # li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
170 # b = []
171 #
172 # info = input("评论")
173 # for i in li:
174 #     if info in i:
175 #         info = info.replace(i, "*****")
176 # b.append(info)
177 # print(b)

原文地址:https://www.cnblogs.com/pioneerLee/p/10165547.html

时间: 2024-11-07 19:46:19

python 基础复习 04的相关文章

python基础知识 04 数学的基础知识

课程三 数字的基础知识 python控制台可以执行的当做计算器去执行算数 比如 在python控制台执行执行 [[email protected] ~]# ipython Python 3.7.4 (default, Aug 13 2019, 20:35:49) Type 'copyright', 'credits' or 'license' for more information IPython 7.8.0 -- An enhanced Interactive Python. Type '?

.Net学习笔记----2015-07-21(C#基础复习04,面向对象语法和继承复习)

面向对象: 1.封装.继承.多态 ***字段:存储数据,访问修饰符应该设置为private 私有的 ***属性:保护字段,对字段的取值和赋值进行限定 ***new关键字: 1.在堆中开辟空间 2.在开辟的空间中创建对象 3.调用对象的构造函数 ***this关键字:1.代表当前类的对象 2.显示的调用自己类里面的构造函数 ***构造函数:初始化对象,当创建对象的时候会调用构造函数 ***对字段的保护方法: 1.get() 2.set() 3.构造函数 ***return的作用: 1.立即结束本次

python基础复习-1-1文件类型、变量、运算符、表达式

文件类型: .py python源文件 由python解释器执行 .pyc python源码编译后生成的文件(字节代码) 编译方法: 源码文件中使用py_compile模块 import py_compile py_complie.compile('***.py') .pyo python源码优化编译后后文件 python -O -m compile ***.py (无需要源码中使用 compile模块) -O 表示优化 -m 表示模块 python 变量 变量是计算机内存中的一个区域,可以存储

python基础复习-1-2 数据类型-str、list、tuple、dict

数据类型 数字 引号: 123 数值 '123' 字符串 整数:ini long 范围:(-2**31 - 2**31) num = 123 长整型 long (L) num = 123L 浮点型:float 复数型: 序列 字符串.列表.元组都属于序列 序列的两个主要特点是索引操作和切片操作 索引操作可以从序列中抓取一个特定的项目 切片操作可以从序列中获取一个切片,即序列的一部分 序列的基本操作 len() : 求序列的长度 : 连接两个序列 : 重复序列元素 in : 判断元素是否在序列中

python 基础复习 08 之文件操作及练习

1 # 绝对路径: 就是最完整的路径 例子:"E:\数据结构与算法\python.txt" 2 # 相对路径: 相对则是不完整路径.也就是说咱们写的相对路径必须是当前文件夹里的文件才可以open. 3 4 # 只读 :r 5 # rb 6 # f = open('模特主妇老师', mode='r', encoding='utf-8') 7 # content = f.read() 8 # print(content) 9 # f.close() 10 11 # 在r+模式下 的先读 后

Python基础学习04

注释 单行注释------>以井号(#)开头,可以单独行,也可以在某行代码后边 多行注释/块注释------>多行代码或者内容,以三个连续单引号或双引号开始和结束,中间任何内容都忽略 # 我写了这么多,会不会打印出来 print('第1个:','Hello, World!') print('第2个:',"Hello, World!") #打印出Hello, World! ''' 身是菩提树 心如明镜台 时时勤拂拭 勿使惹尘埃 ''' print('第3个:',"H

python基础复习大纲

1,表达式 ex 2+2 语言中最基本的编程结构,表达式包含‘值’和‘操作符’,并且总是可以求值为单个值 所有用表达式的地方都可以使用一个值 2,值 每个‘值’都!只! 属于一种数据类型 ex int;float;str...... 3,变量 1)变量名:只能是一个词:只包含数字.字母.下划线:不能以数字开头 2)区分大小写 3)用小写字母开头是惯例 4,input() 函数 求值为一个字符串 5,str() int() float()函数 主要作用是改变数据类型 6,条件 条件只是控制语句上下

Python基础复习函数篇

目录 1.猴子补丁2. global和nonlocal关键字3.迭代器和生成器4.递归函数5.高阶函数和lamdba函数6.闭包7.装饰器 1.   猴子补丁 猴子补丁主要用于在不修改已有代码情况下修改其功能或增加新功能的支持. 例如: 在使用第三方模块时,模块中的某些方法可能无法满足我们的开发需求.此时,我们可以在不修改这些方法代码的情况下,通过猴子补丁用一些   自己编写的新方法进行替代,从而实现一些新的功能.   如很多代码用到 import json,后来发现ujson性能更高,如果觉得

python基础知识0-4

collection 他是对字典 元组 集合 进行加工的  是计数器 无论 深 ,浅 ,赋值 拷贝 内存地址都不变 赋值也是拷贝的一种 拷贝分两类数字 字符串 另一类: 列表 字典 元组 这一类还分两层 :赋值时内存地址不变 :但是深浅拷贝时候内存地址改变 :无论深浅拷贝 最终都指向引用的值 这样节省内存空间 :就算深拷贝 他地址改变了:但是他改变的只是引用的地址:具体数值用的还是一个 :他拷贝的只是把引用复制了一份:你知道列表 字典 元组 的引用是什么嘛:是他们的索引:index 0-256