Files

47 lines
1.8 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 第 2-1 课课堂练习:模块与包
#
# 请先完成讲义中的学习和示例运行,再按照顺序完成练习。
# 不要删除题目和预期结果;每完成一部分就运行一次。
# 第一部分:创建自定义模块
# 1. 在当前课程目录创建 calculator.py。
# 2. 在 calculator.py 中定义 add(first, second) 函数。
# 3. 函数返回两个数字相加的结果。
# 第二部分:使用 import 导入模块
# 1. 在本文件中使用 import calculator 导入模块。
# 2. 调用 calculator.add(10, 20)。
# 3. 输出格式为“计算结果30”。
# 第三部分:使用 from...import... 导入函数
# 1. 使用 from calculator import add 导入 add()。
# 2. 直接调用 add(5, 8)。
# 3. 输出格式为“新的计算结果13”。
# 第四部分:理解程序入口
# 1. 在 calculator.py 中定义 main() 函数。
# 2. main() 输出“正在测试计算模块。”。
# 3. 使用 if __name__ == "__main__": 判断后调用 main()。
# 4. 直接运行 calculator.py 时,应看到测试文字。
# 5. 运行 practice.py 时,不应自动看到测试文字。
# 第五部分:创建自己的包
# 1. 在当前课程目录创建 text_package 文件夹。
# 2. 在其中创建 __init__.py 和 text_tools.py。
# 3. 在 text_tools.py 中定义 make_title(text) 函数。
# 4. 函数返回 f"=== {text} ==="。
# 5. 在本文件中从 text_package.text_tools 导入 make_title。
# 6. 调用函数并输出,预期结果为“=== Python 学习 ===”。
# 完成后自查:
# 1. 是否理解一个 .py 文件可以作为模块;
# 2. 是否会使用 import 模块名;
# 3. 是否会使用 from 模块名 import 名称;
# 4. 是否知道导入模块时不会执行入口判断中的测试代码;
# 5. 是否能创建包含 __init__.py 的简单包;
# 6. 是否能从包中的模块导入函数。