第4章 程序设计基础 单元复习课件(90张PPT)

资源下载
  1. 二一教育资源

第4章 程序设计基础 单元复习课件(90张PPT)

资源简介

第4章 程序设计基础
信息技术 必修1
1、了解程序设计语言的基础知识
2、掌握Python的常量和变量、数据类型、运算符与表达式、函数
3、掌握程序设计中数据的输入与输出
4、掌握程序中顺序结构的应用
5、掌握程序中if语句的应用
6、掌握程序中if...elif...else语句的应用
7、掌握程序中for循环、while循环的应用
8、掌握程序中循环嵌套、循环控制的应用
本章主要内容
第4章 程序设计基础
本章学习知识地图
第4章 程序设计基础
在运用计算机解决实际问题的过程中,如何把求解问题的算法告知计算机,就需要有一种能够实现人机交互的语言,而这种语言就是计算机程序设计语言。
本章将了解Python程序设计语言的基础知识,掌握程序的顺序结构、选择结构和循环结构三种控制结构,学会使用程序设计语言实现简单算法,体验程序设计的基本流程,掌握程序调试与运行的方法,从知识、技能的培养到思维发展融入运用数字化工具解决问题和完成任务,促进信息技术学科核心素养的培养。
前言
第4章 程序设计基础
第4章 程序设计基础
每天三分钟 信考更轻松
4.1 程序设计语言的基础知识
【了解】程序设计语言的概念及作用
在运用计算机程序求解问题时,需要有一种能够实现人机交流的语言,即程序设计语言。
人们通过这种语言把求解的方法和步骤告诉计算机,计算机则按照程序的流程自动求解问题。
【了解】Python的常量
常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。
【例】2020,199.99,'nihao','BYE'等都是常量。
4.1.1 Python的常量和变量
第4章 程序设计基础
【理解】Python的变量
变量是指在程序运行过程中其值可以发生变化的量,可以用指定的名字来代表,变量由“标识符”和 “内容”两部分组成。
命名规则:
(1)变量名只能包含字母(A~Z,a~z),数字,下划线(0~9)。且只能以字母或下划线开头。
(2) 字母大小写是有区别的,空格不允许出现在变量名中。
(3)不能用Python关键字作为变量名。
(4)变量名应当是有意义的。不能过短或过长。
(5)Python是动态语言,不需要定义数据类型。
4.1.1 Python的常量和变量
第4章 程序设计基础
【例】 判断下面变量名是否合法并说明不合法的原因
4.1.1 Python的常量和变量
第4章 程序设计基础
变量名
错误原因
@abc.com
错误。变量名只能由数字、字母和下划线组成。@符号不包括在内
123ok
错误。变量名不能以数字开头
_zhangsan_
正确。变量名可以以下划线开头
_张三_$
错误。变量名中包含$符号
interface
正确,变量名包含字母(A~Z,a~z)
sina@163
错误。变量名中包含@符号
in
错误。变量名中使用了关键字
【理解】Python变量的赋值
(1)Python 中的变量赋值不需要类型声明。
(2)每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
(3)每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
(4)等号(=)用来给变量赋值。
(5)等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
4.1.1 Python的常量和变量
第4章 程序设计基础
【例】 写出下面程序的输出结果。
counter = 100
miles = 1000.0
name = "John"
print counter
print miles
print name
解析:100,1000.0和"John"分别赋值给counter,miles,name变量
执行结果:100
1000.0
John
4.1.1 Python的常量和变量
第4章 程序设计基础
【理解】多个变量赋值的情况
(1)为多个变量赋相同的值
如:a = b = c = 1
则表示创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
(2)为多个对象赋相不同的值
如: a, b, c = 1, 2, "john"
则两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 “john” 分配给变量 c。
4.1.1 Python的常量和变量
第4章 程序设计基础
【理解】标准数据类型的种类
作用:用于存储各种类型的数据。
标准数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
【例】一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
4.1.2 Python的数据类型
第4章 程序设计基础
【理解】Python数字类型
作用:数字数据类型用于存储数值。
数字类型:
int(有符号整型)通常被称为整型或整数,是正或负整数,不带小数点。在Python 3.x版本中,整型是没有限制大小的,可以当作Long 类型使用。
long(长整型[也可以代表八进制和十六进制])(书写时可使用小写l,为避免与1混淆,一般使用L来表示).
float(浮点型)复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
complex(复数)
4.1.2 Python的数据类型
第4章 程序设计基础
【例】Python不同的数字类型
4.1.2 Python的数据类型
第4章 程序设计基础
int
long
float
complex
10
51924361L
0.0
3.14j
100
-0x19323L
15.20
45.j
-786
0122L
-21.9
9.322e-36j
080
0xDEFABCECBDAECBFBAEl
32.3e+18
.876j
-0490
535633629843L
-90.
-.6545+0J
-0x260
-052318172735L
-32.54e100
3e+26J
0x69
-4721885298529L
70.2E-12
4.53e-7j
【了解】Python字符串类型
组 成:由数字、字母、下划线组成,且以单引号或双引号括起来的任意文本。
格 式:s="a1a2···an"(n>=0)
取 值:
方式一:从左到右索引默认0开始的,最大范围是字符串长度少1。
方式二:从右到左索引默认-1开始的,最大范围是字符串开头。
4.1.2 Python的数据类型
第4章 程序设计基础
【例】写出下列程序的结果。
str = 'Hello World!’
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第六个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
4.1.2 Python的数据类型
第4章 程序设计基础
输出结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
4.1.2 Python的数据类型
第4章 程序设计基础
【理解】Python列表(List)类型
作用:可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
格式:列表是写在方括号“[ ]”之间、用逗号分隔开的元素列表。
4.1.2 Python的数据类型
第4章 程序设计基础
【例】写出下列程序的结果。
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john’]
print list # 输出完整列表
print list[0] # 输出列表的第一个元素
print list[1:3] # 输出第二个至第三个元素
print list[2:] # 输出从第三个开始至列表末尾的所有元素
print tinylist * 2 # 输出列表两次
print list + tinylist # 打印组合的列表
4.1.2 Python的数据类型
第4章 程序设计基础
输出结果:
['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
4.1.2 Python的数据类型
第4章 程序设计基础
【理解】Python 元组(tuple)类型
作用:类似于 List(列表),不同之处在于元组的元素不能修改。
格式:用 () 标识。创建元组只需要在括号中添加元素,并使用逗号隔开,但是元组不能二次赋值,相当于只读列表。
4.1.2 Python的数据类型
第4章 程序设计基础
【例】写出下列程序的结果。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第四个(不包含)的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
4.1.2 Python的数据类型
第4章 程序设计基础
输出结果:
('runoob', 786, 2.23, 'john', 70.2)
runoob
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
4.1.2 Python的数据类型
第4章 程序设计基础
【了解】Python数据字典类型
作用:它是一个无序的“键(key):值(value)”对集合
格式:字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
取值:字典当中的元素是通过键来存取的,而不是通过偏移存取键必须使用不可变类型。在同一个字典中,键必须是唯一的。
4.1.2 Python的数据类型
第4章 程序设计基础
【例】写出下列程序的结果。
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 输出键为'one' 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
4.1.2 Python的数据类型
第4章 程序设计基础
输出结果:
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
4.1.2 Python的数据类型
第4章 程序设计基础
【了解】Python的集合(Sets)类型
作用:一个无序不重复元素的序列,进行成员关系测试和删除重复元素。
格式:使用大括号{ }或者set( )函数创建
注意:创建一个空集合必须用 set( ) 而不是{ },因为{ }是用来创建一个空字典的。
4.1.2 Python的数据类型
第4章 程序设计基础
【了解】Python的运算符的概念
运算符:Python程序设计语言中对常量或变量进行运算或处理的符号。
操作数:参与运算的对象,操作数可以是常量、变量、函数等。
【理解】Python的表达式
表达式:即由运算符、操作数连接而成的式子。
4.1.3 Python的运算符与表达式
第4章 程序设计基础
【理解】Python的运算符的类型及应用
算术运算符、逻辑运算符、关系运算符、赋值运算符、成员运算符
1、算术运算符与算术表达式
(1)算术运算符包括“+”“-”“*”“/”“%”“**”和“//”,分别表示加、减、乘、除、求余、幂运算和整除。
(2)算术运算符连接的表达式称为算术表达式。
4.1.3 Python的运算符与表达式
第4章 程序设计基础
【例】当变量: a=10,b=20:写出下列运算结果。
4.1.3 Python的运算符与表达式
第4章 程序设计基础
运算符
描述
实例
+
加 - 两个对象相加
a + b 输出结果 30
-
减 - 得到负数或是一个数减去另一个数
a - b 输出结果 -10
*
乘 - 两个数相乘或是返回一个被重复若干次的字符串
a * b 输出结果 200
/
除 - x除以y
b / a 输出结果 2
%
取模 - 返回除法的余数
b % a 输出结果 0
**
幂 - 返回x的y次幂
a**b 为10的20次方, 输出结果 100000000000000000000
//
取整除 - 返回商的整数部分(向下取整)
>>> 9//2
4
>>> -9//2
-5
【例】 写出下列程序的结果。
a = 21
b = 10
c = 0
c = a + b
print "1 - c 的值为:", c
a = 10
b = 5
c = a//b
print "7 - c 的值为:", c
4.1.3 Python的运算符与表达式
第4章 程序设计基础
输出结果:
1 - c 的值为: 31
7 - c 的值为: 2
2、逻辑运算符与逻辑表达式
(1)逻辑运算符包括“and”(与)、“or”(或)、“not”(非)共三个。
(2)由逻辑运算符连接而成的表达式称为逻辑表达式,
(3)逻辑表达式的值为True或False。对应于整数1或0直接参与其他运算。
4.1.3 Python的运算符与表达式
第4章 程序设计基础
运算符
逻辑表达式
描述
示例
?and
x and y
“与”。如果 x为 False,x and y 返回 False,否则它返回 y 的计算值。
(a and b) 返回0。(c and b) 返回1。
?or
x or y
“或”。如果 x 是 True,它返回 x 的值,否则它返回y 的计算值。
(a or b) 返回1。(c or b) 返回2。
?not
not x
“非”。如果 x为 Tr u e,返回 Fa l s e;如果 x 为False,它返回True。
no t(a a nd b) 返回True。
【例】写出下列程序的结果。
a = 10
b = 20
if a and b :
print "1 - 变量 a 和 b 都为 true"
else:
print "1 - 变量 a 和 b 有一个不为 true"
4.1.3 Python的运算符与表达式
第4章 程序设计基础
输出结果:
1 - 变量 a 和 b 都为 true
3、关系运算符与关系表达式
(1) 关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“==”(等于)、“< > ”(不等于)
(2)相关感念:判断数据大小关系的运算符称为关系运算符
由关系运算符连接而成的表达式称为关系表达式
(3)关系表达式的值为True或False,对应于整数1或0 直接参与其他运算。
4.1.3 Python的运算符与表达式
第4章 程序设计基础
【例】当变量: a=10,b=20写出下列运算结果。
4.1.3 Python的运算符与表达式
第4章 程序设计基础
运算符
描述
实例
==
等于 - 比较对象是否相等。
(a == b) 返回 False。
!=
不等于 - 比较两个对象是否不相等。
(a != b) 返回 true。
<>?
不等于 - 比较两个对象是否不相等。
(a <> b) 返回 true类似 != 。
>?
大于 - 返回x是否大于y。
(a > b) 返回 False。
小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
(a < b) 返回 true。
>=
大于等于 - 返回x是否大于等于y。
(a >= b) 返回 False。
<=
小于等于 - 返回x是否小于等于y。
(a <= b) 返回 true。
【例】写出下列程序的结果。
a = 5
b = 20
if a <= b :
print "6 - a 小于等于 b"
else:
print "6 - a 大于 b"
4.1.3 Python的运算符与表达式
第4章 程序设计基础
输出结果:
6 - a 小于等于 b
【例】写出下列程序的结果。
a = 0
b = 20
if a and b :
print "3 - 变量 a 和 b 都为 true"
else:
print "3 - 变量 a 和 b 有一个不为 true"
if a or b :
4.1.3 Python的运算符与表达式
第4章 程序设计基础
print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true"
if not( a and b ):
print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false"
else:
print "5 - 变量 a 和 b 都为 true"
输出结果:
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false
4.1.3 Python的运算符与表达式
第4章 程序设计基础
4、赋值运算符与赋值表达式
(1)赋值运算符“=”来完成,设变量: a=10,b=20:
(2)说明:赋值号不是等号,具有方向性,由右边赋给左边,赋值号左边只能是变量,而不能是常量或表达式。
(3)Python语言的赋值运算符的分类
4.1.3 Python的运算符与表达式
第4章 程序设计基础
赋值运算符
描述
示例
赋值运算符
描述
示例
=
直接赋值。
x=y。
/=
除法赋值。
x/=y 相当于x=x/y。
+=
加法赋值。
x+=y 相当于x=x+y。
%=
求余赋值。
x%=y 相当于x=x%y。
-=
减法赋值。
x-=y 相当于x=x-y。
**=
指数幂赋值。
x**=y 相当于x=x**y。
*=
乘法赋值。
x*=y 相当于x=x*y。
//=
整除赋值。
x//=y 相当于x=x//y。
【例】 写出下列程序的结果。
a = 21
b = 10
c = 0
c = a + b
print "1 - c 的值为:", c
4.1.3 Python的运算符与表达式
第4章 程序设计基础
输出结果:
1 - c 的值为: 31
【例】写出下列程序的结果。
a = 21
b = 10
c = 0
c += a
print "2 - c 的值为:", c
c *= a
print "3 - c 的值为:", c
c /= a
4.1.3 Python的运算符与表达式
第4章 程序设计基础
print "4 - c 的值为:", c
c = 2
c %= a
print "5 - c 的值为:", c
c **= a
print "6 - c 的值为:", c
c //= a
print "7 - c 的值为:", c
输出结果:
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864
4.1.3 Python的运算符与表达式
第4章 程序设计基础
5、成员运算符
(1)作用:判断序列中是否有某个成员
(2)成员运算符的值为True或False
(3)Python语言的成员运算符种类
4.1.3 Python的运算符与表达式
第4章 程序设计基础
成员运算符
描述
示例
?in
x in y。如果x是序列y的成员,则计算结果为True,否则为False。
3 in [1,2,3,4],计算结果为True。
5 in [1,2,3,4],计算结果为False。
?
not in
x not in y。如果x不是序列y的成员,则计算结果为True,否则为False。
3 not in [1,2,3,4],计算结果为False。5 not in [1,2,3,4],计算结果为True。
【例】写出下列程序的结果。
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
print "1 - 变量 a 在给定的列表中 list 中"
else:
print "1 - 变量 a 不在给定的列表中 list 中"
4.1.3 Python的运算符与表达式
第4章 程序设计基础
输出结果:
1 - 变量 a 不在给定的列表中 list 中
【例】写出下列程序的结果。
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( b not in list ):
print "2 - 变量 b 不在给定的列表中 list 中"
else:
print "2 - 变量 b 在给定的列表中 list 中“
# 修改变量 a 的值
a = 2
if ( a in list ):
print "3 - 变量 a 在给定的列表中 list 中"
else:
print "3 - 变量 a 不在给定的列表中 list 中"
4.1.3 Python的运算符与表达式
第4章 程序设计基础
输出结果:
1 - 变量 a 不在给定的列表中 list 中
【掌握】运算符的优先级
4.1.3 Python的运算符与表达式
第4章 程序设计基础
优先级
运算符
功能及说明
优先级
运算符
功能及说明
?
1
?
**
?
指数运算
?
6
=、%=、/=、//=、-=、+=、*=、**=
?
赋值运算
2
*、/、%、//
乘、除、求余、整除
7
is、is not
标识运算符
3
+、-
加运算、减运算
8
in、not in
成员运算符
?
4
>、>=
大于、大于等于
9
not
逻辑非运算
<、<=
小于、小于等于
10
and
逻辑与运算
5
==、!=
等于、不等于
11
or
逻辑或运算
【例】 写出下列程序的结果。
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print "(a + b) * c / d 运算结果为:", e
e = ((a + b) * c) / d # (30 * 15 ) / 5
print "((a + b) * c) / d 运算结果为:", e
e = (a + b) * (c / d); # (30) * (15/5)
print "(a + b) * (c / d) 运算结果为:", e
e = a + (b * c) / d; # 20 + (150/5)
print "a + (b * c) / d 运算结果为:", e
4.1.3 Python的运算符与表达式
第4章 程序设计基础
输出结果:
(a + b) * c / d 运算结果为: 90
((a + b) * c) / d 运算结果为: 90
(a + b) * (c / d) 运算结果为: 90
a + (b * c) / d 运算结果为: 50
【了解】Python的函数的作用
(1)Python语言程序的基石,是组织好的、可重复使用的、用来实现单一或相关联功能的代码段
(2)函数能提高应用的模块性,和代码的重复利用率 比如print()。
4.1.4 Python的函数
第4章 程序设计基础
【掌握】Python的常用函数
4.1.4 Python的函数
第4章 程序设计基础
函数名称
使用说明
abs(x)
返回x的绝对值。
len(x)
计算变量x的长度,但x必须是可以计算长度的类型。
min(x)
返回变量x的最小值。
max(x)
返回变量x的最大值。
int(x)
把变量x转换成整型。
float(x)
将变量x转换成浮点型。
sum(x)
计算变量x中元素的总和。
bin(x)
把数值x转换为二进制数字。
bool(x)
x如果是False、None或是空值就返回False。
chr(x)
返回整数x对应的ASCII字符。
divmod(a,b)
返回a/b的商和余数,以元组的方式返回。
all(x)
x中的所有元素都是True才会返回True。
any(x)
x中的所有元素中只要有一个是True就会返回True。
input(x)
显示出信息x,并要求输入数据。
print( )
输出函数。
【例】 len( x )
name = ["祝成","冯晓如","二兰","苏桐","冯鑫如","冯少东"]
print("列表中有",len(name),"人名")
print("长度为",len(name))
4.1.4 Python的函数
第4章 程序设计基础
输出结果:
列表中有 6 人名
长度为 6
【例】输出相应的ASCII码值,通过ord()函数将字符的ASCII码值转换为数字
name = input("输入字符:")
print(name+"的ASCII码为:",ord(name))
4.1.4 Python的函数
第4章 程序设计基础
输出结果:
输入字符:A
A的ASCII码为: 65
第4章 程序设计基础
每天三分钟 信考更轻松
4.2 运用顺序结构描述问题求解过程
【掌握】数据的输入
数据输入函数:input( )
一般格式:< 变量> =input('提示信息:')
说明:
(1)可输入数字、字符串和其他任意类型对象
(2)返回结果都是字符串,需要将其转换为相应的类型再处理
4.2.1 数据的输入与输出
第4章 程序设计基础
【掌握】数据的输出
数据输出函数:print( )
一般格式:print( [object, …][, sep=' '][,end='\n'] )
说明:
(1)方括号中的项是可选的,可以省略,如省略则取系统的默认值。
(2)object是要输出的对象,可以是常量、变量或表达式等
(3) sep后面的空格(可以指定为其他字符)表示每个输出对象之间的分隔符,如果缺省的话,默认值是一个单个的空格。
(4) end后面的字符串含义为输出文本尾的一个字符串,如果缺省的话,默认值是一个\n换行符。如果设为其他字符,如end=' ',则输出当前行的所有内容后,在末尾加一个空格,不换行接着输出下一个print( )的输出对象。
(5)print( )函数支持参数格式化,与C语言的printf类似。
4.2.1 数据的输入与输出
第4章 程序设计基础
【例】 写出下列程序的结果。
“print(4,5,6,sep='***')”,
4.2.1 数据的输入与输出
第4章 程序设计基础
输出结果:
“4***5***6”。
【例】 写出下列程序的结果。
print("hello",end=' ')
print("world")
输出结果:
“hello world”。
【掌握】顺序结构执行过程
顺序结构:最常用、最简单的程序结构
执行过程:语句执行顺序是自上而下依次执行
流程图:
4.2.2 顺序结构的应用
第4章 程序设计基础
【掌握】计算机程序解决问题的步骤
分析问题——>设计算法——>编写程序——>调试程序
【了解】Python中的位运算
位运算,计算机内所有的数都以二进制存储,位运算就是对二进制位的操作。
4.2.2 顺序结构的应用
第4章 程序设计基础
【例】下表中变量 a 为 60,b 为 13。
4.2.2 顺序结构的应用
第4章 程序设计基础
第4章 程序设计基础
每天三分钟 信考更轻松
4.3 选择结构描述问题求解过程
【了解】if语句的作用及类型
作用:事物进行判断和选择
分类:
(1)单分支if语句
(2)双分支语句if…else…
(3)多分支语句
4.3.1 if语句的应用
第4章 程序设计基础
【理解】单分支if语句
格式:if (条件表达式):
语句A
注意:①if(条件表达式)后面加冒号“:”;
②当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进
流程图:
第4章 程序设计基础
执行过程:
(1)条件表达式为真,执行语句A,再往下执行
(2)条件表达式为假,不执行语句A,再往下执行
4.3.1 if语句的应用
【例】 写出下列程序的输出结果。
var = 100
if ( var == 100 ) : print "变量 var 的值为100"
print "Good bye!"
第4章 程序设计基础
输出结果:
变量 var 的值为100
Good bye!
4.3.1 if语句的应用
【理解】双分支if语句
格式:if (条件表达式):
语句A
else
语句B
注意:(1)if(条件表达式)后面加冒号“:”;
(2)当语句A和语句B是由多个语句构成的复合语句时,所有
语句严格遵循相同的缩进
第4章 程序设计基础
4.3.1 if语句的应用
【理解】双分支if语句
流程图:
第4章 程序设计基础
执行过程:
(1)条件表达式为真,执行语句A,继续往下执行。
(2)条件表达式为假,执行语句B,继续往下执行
4.3.1 if语句的应用
【例】 写出下列程序的输出结果。
flag = False
name = 'luren'
if name == 'python': # 判断变量是否为 python
flag = True # 条件成立时设置标志为真
print 'welcome boss' # 并输出欢迎信息
else:
print name # 条件不成立时输出变量名称
第4章 程序设计基础
输出结果为:
luren # 输出结果
4.3.1 if语句的应用
【例】 写出下列程序的输出结果。
a = 21
b = 10
c = 0
if a == b :
print "1 - a 等于 b"
else:
print "1 - a 不等于 b"
if a != b :
print "2 - a 不等于 b"
else:
print "2 - a 等于 b"
第4章 程序设计基础
输出结果为:
1 - a 不等于 b
2 - a 不等于 b
4.3.1 if语句的应用
【了解】if语句的嵌套
if语句允许嵌套,即if语句中的语句A和语句B还可以是if语句。
第4章 程序设计基础
4.3.1 if语句的应用
【了解】多分支语句
格式: if (表达式1):
语句1
elif (表达式2):
语句2
……
elif (表达式N):
语句N
else:
语句N+1
第4章 程序设计基础
4.3.2 if...elif...else语句的应用
流程图及执行过程:
【例】写出下列程序的输出结果。
(1)num = 9
if num >= 0 and num <= 10: # 判断值是否在0~10之间
print 'hello'
第4章 程序设计基础
4.3.2 if...elif...else语句的应用
(2)num = 10
if num < 0 or num > 10: # 判断值是否在小于0或大于10
print 'hello'
else:
print 'undefine'
(3)num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print 'hello'
else:
print 'undefine'
输出结果: hello
输出结果:
undefine
输出结果:
undefine
第4章 程序设计基础
每天三分钟 信考更轻松
4.4 运用循环结构描述问题求解过程
【掌握】for循环的基本格式
格式: for 循环变量 in 列表:
语句或语句组
注意:1. for循环依次把列表中的每个元素逐个迭代出来
2. 冒号“:”代表下一行是循环的第一行,循环体在书写时需要缩进
3. 列表的表达方式:
(1)直接罗列的方式 如: for value in [1,2,3,4,5]:
第4章 程序设计基础
4.4.1 for循环的应用
【掌握】for循环的基本格式
(2)先定义后使用的方式
如: values=[1,2,3,4,5]
for value in values:
(3)使用range( )函数,
注意: ①range函数从第一个值开始到第二个值止(不包括第二个值)
②可指定步长
③数值列表也可以是降序的
第4章 程序设计基础
4.4.1 for循环的应用
【掌握】for循环的基本格式
流程图
第4章 程序设计基础
4.4.1 for循环的应用
执行过程: 重复执行语句
【例】 写出下列程序的输出结果。
for letter in 'Python':
print '当前字母 :', letter
第4章 程序设计基础
4.4.1 for循环的应用
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
【例】写出下列程序的输出结果。
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print '当前水果 :', fruit
print "Good bye!"
第4章 程序设计基础
4.4.1 for循环的应用
输出结果:
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
【理解】while循环的应用
格式: while (表达式):
语句或语句组
注意:
(1)表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值真(True)或假(False)
(2)当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句)
(3)每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值。一旦表达式的值为假就退出循环,为真时就继续执行循环体语句
(4)循环体中必须有改变条件表达式值的语句,否则将成为死循环.
第4章 程序设计基础
4.4.2 while循环的应用
【理解】while循环的应用
流程图:
第4章 程序设计基础
4.4.2 while循环的应用
执行过程: 在给定的判断条件为 true 时执行循环体,否则退出循环体
【例】写出下列程序的输出结果。
a=1
while a<10:
print(a)
a+=2
第4章 程序设计基础
4.4.2 while循环的应用
输出结果:
1
3
5
7
9
11
【例】 写出下列程序的输出结果。
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
第4章 程序设计基础
4.4.2 while循环的应用
输出结果:
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!
【了解】循环嵌套的定义与作用
循环嵌套的定义:某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。
循环嵌套的作用:解决复杂的问题。
第4章 程序设计基础
4.4.3 循环嵌套的应用
【理解】循环类型及描述
第4章 程序设计基础
循环类型
描述
while 循环
在给定的判断条件为 true 时执行循环体,否则退出循环体。
for 循环
重复执行语句
嵌套循环
在循环体中再嵌套循环
4.4.3 循环嵌套的应用
【了解】Python for 循环嵌套语法:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
在for循环中还可以嵌入while循环。
第4章 程序设计基础
4.4.3 循环嵌套的应用
【了解】Python while 循环嵌套语法:
while expression:
while expression:
statement(s)
statement(s)
在while循环中也可以嵌入for循环。
第4章 程序设计基础
4.4.3 循环嵌套的应用
【例】 求2~100之间的素数
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1
print "Good bye!"
第4章 程序设计基础
4.4.3 循环嵌套的应用
输出结果:
2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
Good bye!
【了解】循环控制的作用
循环控制包含控制循环变量的变化方式和控制循环的跳转,简单地说循环控制语句可以更改语句执行的顺序。
第4章 程序设计基础
4.4.4 循环控制的应用
【了解】循环控制语句
第4章 程序设计基础
4.4.4 循环控制的应用
控制语句
描述
break 语句
在语句块执行过程中终止循环,并且跳出整个循环
continue 语句
在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句
pass是空语句,是为了保持程序结构的完整性。
【例】break 实例应用。
for letter in 'Python':
if letter == 'h':
break
print '当前字母 :', letter
第4章 程序设计基础
4.4.4 循环控制的应用
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
【例】 continue 实例应用。
for letter in 'Python':
if letter == 'h':
continue
print '当前字母 :', letter
第4章 程序设计基础
4.4.4 循环控制的应用
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
【例】pass实例应用。
# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter
print "Good bye!"
第4章 程序设计基础
4.4.4 循环控制的应用
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!
谢 谢 聆 听
第4章 程序设计基础

展开更多......

收起↑

资源预览