算法与程序设计 
—第二课时— 
制作:000 
2.3 
程序设计基本知识 
整型int 
字符串型str 
浮点型float 
布尔型bool 
Python中的整数理论上可以任意大(不存在计算机位数不够的情况),如3、-99、 988776635547 347784。 
可以使用浮点型表示小教,如3.14159、0.0081、2.318E+6( 表示2.318x 10^6 ) 
字符串通常是用一对单引号(‘’)或双引号(“”)括起来的一串字符,如:‘中国’、"China"、?“300451"、?"\t"(制表符) 
布尔类型通常用于逻辑判断,只有两个值:?True和False.?分别代表真和假 
数据类型 
列表list 
列表是用来存放一组数据的序列,列表中存放的元素可以是各种类型的数据,它们被政置在一对中拓号“【】”中,以逗号分隔 
实践活动 
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}现实事物或现象 
列举的数据 
数据类型 
倒计时的数字 
15 
整型 
列出信号灯的三种颜色 
红色信号灯 
字符串型 
按钮是否可用 
是(可用) 
布尔型 
确认数据类型 
Python中部分数据类型转换函数 
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}数据类型转换函数 
功能说明 
float(x) 
将x转换为一个浮点型数据 
int(x) 
将x转换为一个整型数据 
Str(x) 
将x转换为字符串型数据 
常量与变量 
运算符与表达式 
语句与程序结构 
常量指程序运行过程中,其值不可以改变的量,例如1024,“red”等 
变量指程序运行过程中,其值可以改变的量。 
○变量名可以包括字母、汉字、数字和下划线(_),但不能以数字开头。例如,name2是合法变量名,而2name是非法变量名。 
○变量名区分大小写,例如,myName、MyName、myname 和Myname是不同的变量。 
○在Python语言中,常用的系统关键字有for、in?if、continue、break、?else、?and、not?和or等。 
Python语言中的变量必须在使用前被赋值、不能使用未被赋值的变量。在使用过程中,变量还能够被重新赋值。 
常量与变量 
运算符与表达式 
语句与程序结构 
定义:运算符标明了对操作数(参与运算符计算的数据)所进行的运算,它与操作数连接而成的有意义的式子被称为表达式。表达式在进行运养处理后得到的结果称为表达式的值。 
2+3就是一个表达式,其中的操作数是2和3,而运算符是“+”,?表达式的值是5。 
不同类型的数据可以进行不同的运算 
不同类型的数据使用同种运算符运算时,常会产生不同的结果。 
常量与变量 
运算符与表达式 
语句与程序结构 
算术运算符要进行算术运算,运算的结果为整型或浮点型。常见的算术运算符有加(+)、减(-)、乘(*)、除(/)、取模(%)、幂(**)和整除(//)等。例如,6%4的结果为2、2**3的结果为8,?9//2的结果为4 
关系运算符主要用于比较两个值的大小,运算的结果为布尔值true和false 
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}关系运算符 
描述 
算法 
举例 
== 
等于 
a==b 
2==3的结果为false 
> 
大于 
a>b 
2>3的结果为false 
< 
小于 
a2<3的结果为true 
>= 
大于或等于 
a>=b 
2>=3的结果为false 
<= 
小于或等于 
a<=b 
2<=3的结果为true 
!= 
不等于 
a!=b 
2!=3的结果为true 
常量与变量 
运算符与表达式 
语句与程序结构 
逻辑运算符 
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}逻辑运算符 
描述 
用法 
举例 
not 
非 
not a 
not(2==3)的结果为true 
and 
与 
a and b 
只有当两个操作数都为true时,其结果才为True,如(2<3)and(2>1)的结果为true 
or 
或 
a or b 
只要有一个操作数结果为true,其结果就为true,如(2<3)or(1>2)结果为true 
优先级: 
当表达式中出现“()" 时,它的运算级别最高,应先运算“()”内的表达式: 
运算符的优先级为:算术运算符>关系运算符>逻辑运算符: 
在同类运算符中也要注意不同的优先级。例如, 逻辑运算符not、 and 和or的优先 
常量与变量 
运算符与表达式 
语句与程序结构 
顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束 
 输入函数input() 
 输出函数print() 
选择结构 
判断一个正整数奇偶性:如果一个正整数:?能被工整除,那么这个数为偶数,否则为奇数。 
x = int(input("请输入一个正整数: ")) 
if x %2 == 0: 
 print(x, "是偶数。") 
 else : 
 print(x, “是奇数。”) 
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}分支类型 
基本格式 
对应算法流程图 
单分支 
If表达式: 
 语句块 
双分支 
If表达式: 
 语句块1 
 else表达式: 
 语句块2 
语句块 
表达式 
式达表 
语句块 
语句块 
true 
false 
true 
false 
拓展延伸 
例如,某城市轨道交通实行分段计程票价,起步票价为乘坐5站以内(含5站)单人票价2元:乘坐5站以上10站以下(含10站),单人票价3元:乘坐10站以上16站以下(含16站),单人票价4元:来坐16站以上单人票价5元。那么该问题就有4种分支情况,如图所示 
n = int(input("请输入乘坐的站点数: "))if n <= 5: 
print("票价2元") 
elif n <= 10: 
print("票价3元") 
elif n <= 16: 
print("票价4元“) 
else: 
print("票价5元”) 
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}分支类型 
基本格式 
对应算法流程图 
单分支 
If表达式: 
 语句块 
双分支 
If表达式: 
 语句块1 
 else表达式: 
 语句块2 
多分支 
if表达式1: 
语句块1 
elif表达式2: 
语句块2 
elif表达式n: 
语句块n 
else: 
语句块n+1 
语句块 
表达式 
式达表 
语句块 
语句块 
true 
false 
true 
false 
谢谢