内容正文:
专题5 程序设计入门
信息技术(基础模块)上册
“十四五”职业教育国家规划教材(中等职业学校公共基础课程教材)
专题情景
授课人:风云办公
当前我国的高铁事业取得了举世瞩目的成就,高速动车组是我国对外交流的一张亮丽名片。从 2008 年第一辆京津高铁,到现在遍地飞驰的“复兴号”,无不向世人证明着伟大中国的腾飞。小小的学校准备举办一次我国动车组列车的宣传活动。小小主动请缨收集动车组系列图片,但她发现在网上一张张手动下载图片的效率很低。在请教了老师后,她通过编写一段程序即可实现网上图片的批量自动下载。
01.了解程序设计的基础知识,理解运用程序设计解决问题的逻辑思维理念,了解常见主流程序设计语言的种类和特点。
02.了解 Python 程序设计语言的基础知识,会使用 Python 的相关开发环境编辑、运行及调试简单的程序。
03.初步掌握程序设计的方法,进行信息采集、批量和自动化处理。
04.了解典型算法,尝试应用简单算法和功能库解决信息处理的具体问题。
学习目标
任务3 初探程序设计
专题5 程序设计入门
信息技术(基础模块)上册
目 录
01
任务导入
02
任务分析
03
感知体验
04
知识学习
05
实践操作
06
拓展延伸
07
自我评价
08
举一反三
01 任务导入
副标题
6
同学们,你们想从网络上进行图片批量下载吗?
02 任务描述
7
小小经过实践,在自己的计算机上成功搭建了 Python 的开发环境,并完成了人机对话模拟程序的设计。接下来,小小继续 Python 的探究之旅,争取利用 Python 编写出一个网络爬虫程序,完成高铁图片批量自动下载的任务。
要想利用 Python 设计出网络图片批量下载的爬虫程序,首先需要学习 Python 的基本程序结构、库调用等相关知识,掌握 Python 程序设计的基础技能;再通过调用库的方法读取相关网站的 HTML 代码,在 HTML 代码中收集需要下载图片的 URL 地址;最后根据这些图片的 URL 地址,使用相应的程序代码实施批量自动下载。
03 感知体验
副标题
8
在编写程序实施批量自动下载图片前,请先体验手动下载图片的速度,为后续实现的图片批量自动下载程序提供对比。请访问“中车长春轨道客车股份有限公司”的官方网站,尝试手动下载网站内的动车组列车图片,保存 到“D:\Train” 中, 效 果 如 图5-3-1 所示。
图 5-3-1 自动下载效果图
04 知识学习
副标题
9
1. Python 库的调用
Python 作为一门开源、免费的程序设计语言,提供了许多标准库,除此之外,网络上还有很多第三方库可供用户免费使用。常见的 Python 标准库如表 5-3-1 所示。
表 5-3-1 常见的 Python 标准库
04 知识学习
副标题
10
在使用 Python 编程时,可以在代码的最前面使用 import 语句调用其他库,如:
import random # 导入随机库
import turtle # 导入海龟库
若库无法直接使用,则可以先在 Windows 自带的命令提示符窗口中,使用“pip install 库名称”命令行下载安装,安装完成以后即可使用 import 语句导入。
第三方库需要到相应的官方网站下载,下载后将相关文件放入 Python 的安装目录。然后通过命令提示符进入 Python 安装目录,使用“Python 库文件 install”命令行进行安装。
小提示:网络上有许多 Python 开发的第三方库,如果在实际编程过程中遇到困难,可以根据程序需要实现的功能,去互联网搜索相关第三方库来帮助解决问题。每个库都有很多函数,用来实现特定的功能。在调用库的时候,还要注意查阅库中相关函数的功能和用法。
04 知识学习
副标题
11
2. 程序设计结构
在程序设计过程中,大多数的编程语言都可以用顺序结构、选择结构和循环结构进行编码。通过结构化的程序设计,这些结构的代码有着结构清晰、易读性强、编码质量和效率高的优点。Python 作为一种程序设计语言,也有以上三种程序结构。
(1)顺序结构
顺序结构就是按照从上到下、从左到右的顺序逐语句执行代码。顺序结构流程如图5-3-2 所示。
图 5-3-2 顺序结构流程
04 知识学习
副标题
12
例:编写一个“乘法口算王”程序,要求用户输入两个数,计算并打印两个数的乘积。
print("-" * 10 + " 乘法口算王 " + "-" * 10)
# 输出乘法口算王的同时,在其前后各输出 10 个短横线符号
x = int(input(" 请输入第一个数:"))
# 将输入的第一个值转换为整型后,赋值给变量 x
y = int(input(" 请输入第二个数:"))
# 将输入的第二