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. 使用 for 和 if 语句在函数内部实现素数判断。
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): 返回两个数的积。
在主程序文件中导入该模块,提示用户输入两个数字并调用 add 和 multiply 函数输出结果。
要求:
1. 创建并使用自定义模块。
2. 使用 import 语句导入自定义模块。
3. 编写两个基础数学函数。
4. 使用 input() 获取用户输入并调用模块中的函数。
示例: ```python
输入
请输入第一个数: 4 请输入第二个数: 5
输出
4 + 5 = 9 4 * 5 = 20