Skip to content

05 阶段总结

知识点

  • 数字运算
  • 字符串拼接
  • 类型转换
  • 列表
  • 概念
  • 切片
  • 增改删查
  • 常见方法
  • if elif else 语句
  • for 循环语句
  • range() 函数
  • while 循环语句
  • break 和 continue
  • 字典
  • 概念
  • 增改删查
  • 函数
  • 定义与语法
  • 传参与返回值
  • 作用域
  • 模块
  • import 使用模块
  • 自定义模块

问题

计分!

数字运算

  • 说出尽可能多的已学数据类型
  • 整除、取余、次方运算的符号

字符串拼接

  • 字符串的表达方式
  • 如何拼接字符串

类型转换

  • 输入一个数并转换为数字类型
  • 输入一个字符串并转换为列表

列表

  • 如何访问元素
  • 提取列表[1,1,4,5,1,4][4,5,1]
  • 两种删除列表某元素的方法
  • 获取列表长度的函数
  • 如何反转列表
  • 排序列表的两种写法和区别
# 选择正确的输出内容

animals = []
animals.append("狗")
animals.append("猫")
animals.append("蛇")
animals[2] = "蜥蜴"
animals.insert(1, "鱼")
del animals[3]
print(animals)

# (a) ["狗", "鱼", "猫"]
# (b) ["狗", "鱼", "蜥蜴"]
# (c) ["狗", "蜥蜴", "鱼"]
# (d) ["鱼", "狗", "猫"]
# (e) 报错

循环与条件判断

## 选择正确的输出内容

for i in range(0, 20, 2):
    if i % 3 == 1:
        print(i, end=' ')

# (a) 4  16
# (b) 4  10  16
# (c) 0  6  12  18
# (d) 1  4  7  10  13  16  19
# (e) 0  2  4  6  8  10  12  14  16  18

函数

# 编写一个名为 get_length 的函数,接受一个字符串作为参数,并返回字符串的长度

def get_length(s):
    # 请在此处编写代码
    pass

result = get_length("hello")
print(result)  # 输出应为 5
# 编写一个名为 find_max 的函数,接受两个数作为参数,返回较大的那个数

def find_max(a, b):
    # 请在此处编写代码
    pass

# 调用示例
result = find_max(10, 20)
print(result)  # 输出应为 20

练习

题目 1: 基础计算与判断

描述: 编写一个程序,提示用户输入两个整数,计算它们的和,并判断结果是偶数还是奇数。

要求: 1. 使用 input() 获取用户输入并转换为整数。 2. 进行数字运算。 3. 使用 if-else 语句判断结果是否为偶数。 4. 将结果(偶数或奇数)通过字符串拼接显示。

示例:

# 输入
请输入第一个整数: 5
请输入第二个整数: 3

# 输出
结果 8 是偶数


题目 2: 列表操作与循环

描述: 创建一个包含1到10的数字列表。编写一个程序使用 for 循环遍历该列表,并将所有奇数替换为它们的平方,偶数替换为它们的一半。

要求: 1. 使用列表概念和切片技术。 2. 使用 for 循环和 if-else 语句。 3. 使用 range() 函数来生成初始列表。 4. 修改列表元素并显示修改后的列表。

示例:

# 初始列表
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 修改后的列表
[1, 1.0, 9, 2.0, 25, 3.0, 49, 4.0, 81, 5.0]


题目 3: 字典操作与循环

描述: 创建一个空字典,要求用户输入3个学生的姓名和成绩,并存储在字典中。然后,遍历字典,找出并输出成绩最高的学生姓名和成绩。

要求: 1. 使用字典的增改查操作。 2. 使用 for 循环遍历字典。 3. 使用 input() 获取用户输入。 4. 使用字符串拼接显示结果。

示例:

# 输入
请输入第1个学生的姓名: Alice
请输入 Alice 的成绩: 90
请输入第2个学生的姓名: Bob
请输入 Bob 的成绩: 85
请输入第3个学生的姓名: Charlie
请输入 Charlie 的成绩: 95

# 输出
成绩最高的学生是 Charlie成绩为 95


题目 4: 自定义函数与作用域

描述: 编写一个函数 is_prime(num),判断给定数字是否为素数。再编写另一个主函数,在 1 到 100 范围内找到所有的素数并存储在列表中,最后输出该列表。

要求: 1. 定义带返回值的函数,包含传入参数。 2. 使用 forif 语句在函数内部实现素数判断。 3. 使用 range() 函数生成数字范围。 4. 在主函数中调用 is_prime(num) 函数。 5. 使用列表存储结果,并输出最终列表。

示例:

# 输出
素数列表: [2, 3, 5, 7, 11, 13, 17, 19, 23, ..., 97]


题目 5: 模块导入与文件分离

描述: 创建一个自定义模块 math_operations.py,包含以下两个函数: - add(a, b): 返回两个数的和。 - multiply(a, b): 返回两个数的积。

在主程序文件中导入该模块,提示用户输入两个数字并调用 addmultiply 函数输出结果。

要求: 1. 创建并使用自定义模块。 2. 使用 import 语句导入自定义模块。 3. 编写两个基础数学函数。 4. 使用 input() 获取用户输入并调用模块中的函数。

示例: ```python

输入

请输入第一个数: 4 请输入第二个数: 5

输出

4 + 5 = 9 4 * 5 = 20