当前课程知识点:大学计算机基础 > 第六章 算法与程序设计 > 6-6 程序设计语言基本要素(二) > 6-6 程序设计语言基本要素(二)
本节我们以Python语言为例
介绍程序设计语言剩下的几个基本要素
流程控制语句
在高级语言当中
程序控制结构是由流程控制语句
实现的
不同的高级语言流程控制语句的格式也
可能不一样
Python语言的部分
流程控制语句如下
分支语句
分支语句
根据判断条件选择程序的执行路径
用于实现选择结构
Python语言提供了实现单分支,二分支
和多分支的语句
其中多分支语句的格式如下
在这里if, elif, 以及else都是关键字
该语句的执行为,当条件一为真时
执行语句块1
当条件二为真实
执行语句块2
以此类推
else后面不再增加条件
表示前面的所有条件不满足时
执行语句块N
其执行流程
如图所示
下面是一个分支流程语句
的例子
编写程序
根据用户输入的百分制成绩
输出成绩的等级
我们从键盘接收输入成绩
根据输入选择执行
如果输的成绩大于等于90
输出A结束程序
否则的话
当成绩小于90大于等于80时
输出B结束
以此类推
当成绩小于80大于等于70的时候
输出C.如果不满足前面所有的条件
最后执行else
后面的语句输出
程序执行示例
如图
当我们在键盘上输入一个成绩80
则输出成绩B结束.流程控制语句的
另一类语句
循环语句
循环语句的作用是根据判断条件
确定一段程序是否多次执行
用于实现循环结构
根据循环执行次数的确定性
循环可以分为确定次数的循环
和非确定次数的循环
确定次数的循环指循环体
对循环次数是有明确的定义
循环次数采用遍历结构当中
元素的个数来实现
Python语言当中通过for语句来
实现确定次数的循环
通过while语句来实现非确定次数的循环
下面我们先介绍for语句
for语句的语句格式如下
其中for和in都是关键字
可以理解为从遍历结构当中逐一提取
元素
放在循环变量中
对于所提取的每个元素,执行一次语句块
遍历结构可以是字符串
文件
组合数据类型或函数等
下面是一个示例程序
在这个程序当中
根据用户输入的N值
输出0到n-1的值
本程序的执行
示例如下
当输入N的值为3的时候
输出0,1,2
三次循环
while语句
其格式如下
其中while为关键字
如果条件为真时,则执行语句块
然后继续测试条件
当为真时,继续执行语句块
只有当条件为假时
退出循环
下面是一个示例程序
程序用于实现统计用户输入的正数个数
输入非正数时退出程序
从程序的语句里面,我们可以看到
程序的判断条件为输入的num的值
当输入的值大于0的时候
则执行语句,计数加1
直到数的值小于0
结束
右边为我们的一个示例执行
当我们输入34
1
3
67
都为大于0的数的时候
程序反复执行
直到输入一个-1,小于零,程序结束
此时正数的个数为4个
函数
函数又称为子程序
是以一个名字标识
完成特定功能的一组代码
函数主要有以下两个重要的作用
一
任务的划分
函数可以把一个复杂的任务划分为
小任务
并且用函数来表达
使得这些任务更易于理解
易于实现
二
代码的重用
各种复杂的任务常常包含一些完全
相同或非常相近的小任务
我们把这些小任务编写成独立的函数
由各个大任务调用
避免了重复的编码
不同高级语言里面函数实现的语法
不同
在Python语言当中函数主要分为两大类
一类是由安装包自带的函数
包括内置函数
比如我们前面用到的输入input函数
输出print函数等和标准库当中
的函数
另一类是用户自己定义的函数
用户根据自己应用的需求
可以自己定义函数
下面我们看一下函数的定义和调用
函数定义的格式
在其中def为关键字
函数名
它的命名规则跟变量名相同
形式参数表是执行函数时需要的参数列表
可以是零个或多个
参数之间用逗号隔开
函数体是实现函数功能的语句块
return语句是关键字.
返回函数值的列表
函数调用的格式
下面是函数调用的格式
在这里实际参数列表是给出要传入
函数内部的参数
下面我们给出一个函数使用的例子
编写程序
定义求圆面积的函数
并且调用该函数实现求任意半径
圆的面积
首先我们自己定义一个求圆面积的函数
此函数有一个参数r
为形式参数
下面的程序段调用了我们刚刚
用户定义的求圆面积的函数
调用的时候
传递的实际参数为rr. 当实际参数为
不同的值的时候
可以求得不同半径圆的面积
比如,我们程序的一次执行结果
如图
当我们输入半径为1
返回面积3.14
当输入半径的面积为2时
返回输入的圆的面积12.56
以此类推
以上语句段除了调用了用户自己定义
的求圆面积的函数
同时还调用了安装包自带的内置函数
比如input函数
print函数
注释
为了方便人们后续修改和维护程序
一般会在编写程序时添加必要的注释信息
注释是为了提高程序的可读性而添加的
计算机在执行程序时会自动的略去
注释信息
不同的高级语言表示注释的方法不同
Python语言当中有两种注释的方法
一单行注释
单行注释以#号开头
二
多行注释
多行注释
以三个引号开头和结尾
比如我们前面函数定义当中
函数定义的开始
这一行和函数定义的结束
这一行就为单行注释语句
在本节当中
我们介绍了程序设计
语言基本要素当中的其他几个要素
分别为流程控制语句
函数和注释
谢谢观看
-1-1 计算机的诞生
--第一章 习题1
--计算机的诞生1
--计算机的诞生2
-1-2 计算机的分类
--第一章 习题2
--计算机的分类
-1-3 计算机的应用领域
--第一章 习题3
-1-4 计算机系统组成
--第一章 习题4
--计算机系统组成1
--计算机系统组成2
-1-5 计算机思维的定义
--第一章 习题5
--计算思维1
-1-6 计算思维的特点
--第一章 习题6
--计算思维2
-1-7 计算思维的应用案例
--第一章 习题7
--计算思维3
-第一章 章测试
-2-1 进位计数制表示方法
--第二章 习题1
-2-2 进位计数制的相互转换
--第二章 习题2
--进位计数制2
-2-3 整数的表示方法
--第二章 习题3
--整数的表示1
-2-4 浮点数表示方法
--第二章 习题4
--浮点数的表示1
-2-5 BCD格式表示法
--第二章 习题5
--BCD码
-2-6 算术运算
--2-6 算术运算
--第二章 习题6
-2-7 运算溢出及判断
--第二章 习题7
--运算的溢出
-2-8 逻辑运算
--2-8 逻辑运算
--第二章 习题8
--逻辑运算
-2-9 ASCII编码
--第二章 习题9
-2-10 Unicode编码
--第二章 习题10
-2-11汉字编码
--2-11汉字编码
--第二章 习题11
--汉字编码
-2-12数据校验编码
--第二章 习题12
--数据校验编码
-第二章 章测试
-3-1中央处理器
--3-1中央处理器
--第三章 习题1
--中央处理器
-3-2 存储器
--3-2 存储器
--第三章 习题2
--存储器1
--存储器2
--存储器3
-3-3 总线和接口
--第三章 习题3
--总线
-3-4 外部设备
--3-4 外部设备
--第三章 习题4
--外部设备
-3-5 冯.诺依曼体系结构
--第三章 习题5
-3-6 计算机常用性能指标
--第三章 习题6
--性能指标1
--性能指标2
-3-7嵌入式系统
--第三章 习题7
--嵌入式系统
-3-8哈佛体系结构
--第三章 习题8
--哈佛体系结构
-3-9 DSP简介
--3-9DSP简介
--第三章 习题9
--DSP
-3-10 虚拟台式计算机模拟器
--虚拟桌面架构
-3-11 4位计算机模拟器
-第三章 章测试
-4-1计算机软件分类
--第四章 习题1
--软件分类
-4-2软件的工作模式
--第四章 习题2
--软件的工作模式
-4-3软件的安装方法
--第四章 习题3
--软件安装
-4-4计算机软件生命周期
--第四章 习题4
--生命周期1
--生命周期2
--生命周期3
--软件测试1
--软件测试2
-4-5计算机软件开发过程模型
--第四章 习题5
- 4-6 常用软件介绍-办公软件
--第四章 习题6
-办公软件实例1 文字处理软件
-办公软件实例2 电子表格软件
-办公软件实例3 演示文稿软件
-4-7 常用软件介绍-多媒体创作软件
--第四章 习题7
-多媒体创作软件实例1 音频处理软件
-多媒体创作软件实例2 图像处理软件
-多媒体创作软件实例3 动画制作软件
-多媒体创作软件实例4 视频处理软件
-4-8 常用软件介绍-网页制作软件
--第四章 习题8
-第四章 章测试
-5-1 操作系统概述
--第五章 习题1
--操作系统
--操作系统分类
--操作系统管理
-5-2 Windows 7基本操作
--第五章 习题2
-5-3 Windows 7文件管理
--第五章 习题3
-5-4 Windows 7程序管理
--第五章 习题4
-5-5 Windows 7系统安全
--第五章 习题5
--操作系统安全
-5-6 Windows 7计算机管理
--第五章 习题6
-5-7 Dos命令
--第五章 习题7
--dos
-5-8 Windows 7常用软件
--第五章 习题8
-5-9 Linux操作系统
--第五章 习题9
--Linux
-5-10 手机操作系统
--第五章 习题10
-5-11 虚拟机及Vmware介绍
--第五章 习题11
--虚拟机
--虚拟机使用
-第五章 章测试
-6-1 算法基础
--6-1 算法基础
--第六章 习题1
-6-2 程序设计语言分类
--第六章 习题2
-6-3 程序设计过程
--第六章 习题3
-6-4 程序设计方法
--第六章 习题4
-6-5 程序设计语言基本要素(一)
--第六章 习题5
-6-6 程序设计语言基本要素(二)
--第六章 习题6
-6-7 Python简介及编程环境配置
--第六章 习题7
-6-8 程序设计应用举例
--第六章 习题8
-第六章 章测验
-7-1 数据库技术概述
--第七章 习题1
--信息和数据
-7-2 数据库管理系统
--第七章 习题2
--数据库管理系统
-7-3 数据库系统的组成与功能
--第七章 习题3
--独立性
--数据库系统分类
-7-4 关系模型的数据结构
--第七章 习题4
--E-R图
--三级模式结构
-7-5 关系模型的数据操作及完整性约束
--第七章 习题5
--关系模型
--数据库范式
--完整性约束
-7-6 Access数据库的建立
--第七章 习题6
--Access
-7-7 Access的数据查询
--第七章 习题7
-第七章 章测试
-8-1计算机网络概述
--第八章 习题1
--定义
-8-2网络分类
--8-2网络分类
--第八章 习题2
--分类
-8-3数据传输
--8-3数据传输
--第八章 习题3
--数据传输
-8-4网络拓扑结构
--第八章 习题4
--网络拓扑结构
-8-5网络体系结构
--第八章 习题5
--网络体系结构
-8-6网络互连
--8-6网络互连
--第八章 习题6
--网络互连
-8-7Internet基础:TCP╱IP协议结构
--第八章 习题7
--TCP/IP模型
--IP协议
-8-8Internet基础:IP地址
--第八章 习题8
--IP地址
-8-9Internet基础:域名系统
--第八章 习题9
--域名
-8-10Internet基础:Internet的基本服务
--8-10Internet基础:Internet的基本服务
--第八章 习题10
--Internet
-8-11Internet基础:Internet的接入
--第八章 习题11
-第八章 章测试
-9-1信息安全的基本概念
--第九章 习题1
--信息安全的CIA
--攻击与防御
-9-2 密码技术及应用
--第九章 习题2
--数字签名
-9-3防火墙技术
--9-3防火墙技术
--第九章 习题3
--防火墙的分类
--防火墙的基本特性
-9-4恶意软件
--9-4恶意软件
--第九章 习题4
--恶意软件类型
-9-5入侵检测技术
--第九章 习题5
--入侵检测概念原理
--入侵检测分类
-第九章 章测试
-10-1 云计算
--10-1 云计算
--第十章 习题1
-10-2大数据
--10-2大数据
--第十章 习题2
-10-3物联网
--10-3物联网
--第十章 习题3
-10-4机器学习
--10-4机器学习
--第十章 习题4
-10-5人工智能
--10-5人工智能
--第十章 习题5
-10-6物联网应用
-第十章 章测验
-1-0 准备步骤
--1-0 准备步骤
-1-1 台式机组装
-1-2 笔记本电脑组装
-3-1 启动和退出Word
-3-2 创建、编辑和保存Word文档
-3-3 封面的制作
--封面的制作-1
--封面的制作-2
--封面的制作-3
--封面的制作-4
-3-4 长文档编辑
--长文档编辑
-3-5 页面插入与目录
-3-6 页眉页脚与页码
-3-7 完成文档
-4-1 创建和编辑Excel表格
-4-2 简单公式和函数
-4-3 插入图表
--4-3 插入图表
-4-4 电子表格中数据的管理
-5-1 创建演示文稿与添加幻灯片
-5-2 编辑演示文稿
-5-3 设置演示文稿外观
-5-4 交互式演示文稿的设置
-5-5 设置演示文稿动画和音乐
-5-6 演示文稿放映
-6-1 图像的修饰
-6-2 淡黄色的记忆
-6-3 心形贺卡
--6-3 心形贺卡
-6-4 燃烧字
--6-4 燃烧字
-6-5 闻味的小狗狗
-6-6 换脸
--6-6 换脸
-7-1 逐帧动画的制作
-7-2 动作补间动画的制作
-7-3 形状补间动画的制作
-8-1 网站制作前期工作
-8-2 在Dreamweaver中建立和管理站点
-8-3设计制作网站主页
-8-4 制作网站导航栏
-8-5 修饰美化页面
-8-6 填写页面内容
-8-7 设计制作次级页面并建立链接
-9-1 Python的下载
-9-2 Python的安装
-9-3 IDLE的使用
-9-4 求矩形的周长和面积
-9-5 求三角形的面积
-9-6 求素数
--9-6 求素数
-10-1 数据库的建立
-10-2 SQL的应用
-11-1 Packet Tracer简介及下载方法
-11-2 有线网络的组网与配置
-11-3 无线网络的组网及无线路由配置
-12 无线网络安全配置