提交 a7d3dd56 编写于 作者: 秦英杰

fix:练习题

上级 f302e734
...@@ -2,8 +2,11 @@ ...@@ -2,8 +2,11 @@
演示数据容器之:list列表 演示数据容器之:list列表
语法:[元素,元素,....] 语法:[元素,元素,....]
""" """
num = []
# 定义一个列表 list # 定义一个列表 list
my_list = ["itheima", "itcast", "python"] my_list = ["itheima", "itcast", 100, 99.9]
print(my_list) print(my_list)
print(type(my_list)) print(type(my_list))
...@@ -24,8 +27,10 @@ print(my_list[1]) ...@@ -24,8 +27,10 @@ print(my_list[1])
print(my_list[2]) print(my_list[2])
# 错误示范;通过下标索引取数据,一定不要超出范围 # 错误示范;通过下标索引取数据,一定不要超出范围
# print(my_list[3]) # print(my_list[3])
print('1111' * 100)
# 通过下标索引取出数据(倒序取出) # 通过下标索引取出数据(倒序取出)
print(my_list[len(my_list) - 1])
print('-' * 100)
print(my_list[-1]) print(my_list[-1])
print(my_list[-2]) print(my_list[-2])
print(my_list[-3]) print(my_list[-3])
......
# 删除第二个元素 # 删除第二个元素
my_list = [1, 2, 3, 4, 5] my_list = [1, 2, 3, 4, 5]
# index
deleted_element = my_list.pop(1) deleted_element = my_list.pop(1)
print("删除的元素:", deleted_element) print("删除的元素:", deleted_element)
......
""" """
演示数据容器之:list列表的常用操作 演示数据容器之:list列表的常用操作
""" """
mylist = ["itcast", "itheima", "python"] mylist = ["itcast", "itheima", "python", "itheima"]
# 1.1 查找某元素在列表内的下标索引 # 1.1 查找某元素在列表内的下标索引
index = mylist.index("itheima") index = mylist.index("itheima")
print(f"itheima在列表中的下标索引值是:{index}") print(f"itheima在列表中的下标索引值是:{index}")
...@@ -13,6 +13,7 @@ print(f"itheima在列表中的下标索引值是:{index}") ...@@ -13,6 +13,7 @@ print(f"itheima在列表中的下标索引值是:{index}")
mylist[0] = "传智教育" mylist[0] = "传智教育"
print(f"列表被修改元素值后,结果是:{mylist}") print(f"列表被修改元素值后,结果是:{mylist}")
# 3. 在指定下标位置插入新元素 # 3. 在指定下标位置插入新元素
print("-" * 100)
mylist.insert(1, "best") mylist.insert(1, "best")
print(f"列表插入元素后,结果是:{mylist}") print(f"列表插入元素后,结果是:{mylist}")
# 4. 在列表的尾部追加```单个```新元素 # 4. 在列表的尾部追加```单个```新元素
...@@ -20,6 +21,9 @@ mylist.append("黑马程序员") ...@@ -20,6 +21,9 @@ mylist.append("黑马程序员")
print(f"列表在追加了元素后,结果是:{mylist}") print(f"列表在追加了元素后,结果是:{mylist}")
# 5. 在列表的尾部追加```一批```新元素 # 5. 在列表的尾部追加```一批```新元素
mylist2 = [1, 2, 3] mylist2 = [1, 2, 3]
print("-" * 100)
mylist.append(1)
mylist.append([1, 2, 3])
mylist.extend(mylist2) mylist.extend(mylist2)
print(f"列表在追加了一个新的列表后,结果是:{mylist}") print(f"列表在追加了一个新的列表后,结果是:{mylist}")
# 6. 删除指定下标索引的元素(2种方式) # 6. 删除指定下标索引的元素(2种方式)
...@@ -35,6 +39,7 @@ print(f"通过pop方法取出元素后列表内容:{mylist}, 取出的元素 ...@@ -35,6 +39,7 @@ print(f"通过pop方法取出元素后列表内容:{mylist}, 取出的元素
# 7. 删除某元素在列表中的第一个匹配项 # 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"] mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.remove("itheima") mylist.remove("itheima")
# mylist.remove("2")
print(f"通过remove方法移除元素后,列表的结果是:{mylist}") print(f"通过remove方法移除元素后,列表的结果是:{mylist}")
# 8. 清空列表 # 8. 清空列表
...@@ -43,6 +48,7 @@ print(f"列表被清空了,结果是:{mylist}") ...@@ -43,6 +48,7 @@ print(f"列表被清空了,结果是:{mylist}")
# 9. 统计列表内某元素的数量 # 9. 统计列表内某元素的数量
mylist = ["itcast", "itheima", "itcast", "itheima", "python"] mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = mylist.count("itheima") count = mylist.count("itheima")
count = mylist.count("itcast")
print(f"列表中itheima的数量是:{count}") print(f"列表中itheima的数量是:{count}")
# 10. 统计列表中全部的元素数量 # 10. 统计列表中全部的元素数量
...@@ -50,16 +56,12 @@ mylist = ["itcast", "itheima", "itcast", "itheima", "python"] ...@@ -50,16 +56,12 @@ mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = len(mylist) count = len(mylist)
print(f"列表的元素数量总共有:{count}个") print(f"列表的元素数量总共有:{count}个")
# 7. 删除某元素在列表中的第一个匹配项 # 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"] mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.reverse() mylist.reverse()
print(f"通过reverse方法翻转后,列表的结果是:{mylist}") print(f"通过reverse方法翻转后,列表的结果是:{mylist}")
# 7. 删除某元素在列表中的第一个匹配项 # 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"] mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.remove("itheima") mylist.remove("itheima")
print(f"通过remove方法移除元素后,列表的结果是:{mylist}") print(f"通过remove方法移除元素后,列表的结果是:{mylist}")
mylist = ["传智教育", "黑马程序员", "Python"]
for e in mylist:
print(e)
mylist = ["传智教育", "黑马程序员", "Python"]
# 列推导式
mylist = [e + "ABC" for e in mylist]
print(mylist)
for e in mylist:
print(e + 'abc')
...@@ -2,14 +2,18 @@ ...@@ -2,14 +2,18 @@
演示函数作为参数传递 演示函数作为参数传递
""" """
# 定义一个函数,接收另一个函数作为传入参数 # 定义一个函数,接收另一个函数作为传入参数
def test_func(compute): def test_func(compute):
result = compute(1, 2) # 确定compute是函数 result = compute(1, 2) # 确定compute是函数
print(f"compute参数的类型是:{type(compute)}") print(f"compute参数的类型是:{type(compute)}")
print(f"计算结果:{result}") print(f"计算结果:{result}")
# 定义一个函数,准备作为参数传入另一个函数 # 定义一个函数,准备作为参数传入另一个函数
def compute(x, y): def compute(x, y):
return x + y return x + y
# 调用,并传入函数 # 调用,并传入函数
test_func(compute) test_func(compute)
def compute(add): def compute(add):
add(1, 2) add(1, 2)
def add(x, y):
def add(x, y) -> int:
print(x + y) print(x + y)
return x + y
compute(lambda x, y: print(x + y)) compute(lambda x, y: print(x + y))
def add(a, b):
"""
计算两个数的和
"""
result = a + b
c = input('请输入c')
result = result + int(c)
return result
a = input('请输入a')
b = input('请输入b')
sum = add(int(a), int(b))
print(sum)
num = 200
def test_b():
num = 500
print(f"test_b: {num}")
test_b()
print(num)
# global关键字,在函数内声明变量为全局变量
global num
num = 200
def test_a():
print(f"test_a: {num}")
def test_b():
# global num # 设置内部定义的变量为全局变量
num = 500
print(f"test_b: {num}")
# test_a()
test_b()
print(num)
# 不定长 - 位置不定长, *号
# 不定长定义的形式参数会作为元组存在,接收不定长数量的参数传入
def user_info(*args):
print(f"args参数的类型是:{type(args)},内容是:{args}")
user_info(1, 2, 3, '小明', '男孩')
user_info(1, 2, 3)
user_info()
# 定义一个函数,接受其它函数输入
def test_func(compute):
result = compute(1, 2)
return print(f"结果是:{result}")
test_func(lambda x, y: x - y)
for i in range(1, 10, 2):
print(i)
for i in range(1, 10, 7):
print(i)
# 奇偶数据集
matrix = [0 for i in range(4)] # [[1,1,1,1], 0, 0, 0]
print(matrix)
# 生成3*4 的二维数组
print('-' * 20)
matrix = [[[0 for i in range(4)] for i in range(4)] for j in range(4)]
print(matrix)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册