1、2019粤教版信息技术必修一 数据与计算 4.1程序设计语言的基础知识 4.2运用顺序结构描述问题求解过程 4.3运用选择结构描述问题求解过程 4.4运用循环结构描述问题求解过程 第四章 程序设计基础 4.1.1Python的常量和变量 4.1.2Python的数据类型 4.1.3Python的运算符和表达式 4.1.4Python的函数 4.1程序设计语言的基础知识 1.Python 认识Python语言 1.Python1.Python简介简介 pythonpython是一种解释型脚本语言,可以应用于以下领域:是一种解释型脚本语言,可以应用于以下领域: Web Web 和和 Interne
2、tInternet开发、科学计算和统计、人工智能、开发、科学计算和统计、人工智能、 桌面界面开发、软件开发、后端开发、网络爬虫桌面界面开发、软件开发、后端开发、网络爬虫 2.Python 2.Python 工作界面介绍工作界面介绍 数据总是以常量或变量两种形式出现在程数据总是以常量或变量两种形式出现在程 序中序中 2.Python的常量和变量 常量 常量是指在程序运行过程中其值常量是指在程序运行过程中其值始终不发生变化始终不发生变化的的 量,通常是量,通常是固定的数值或字符串固定的数值或字符串。在程序中可以直。在程序中可以直 接使用接使用 例如 45 3.14159 hello X=30*40
3、 变量 在程序运行过程中其值发生变化的量。变量由变量在程序运行过程中其值发生变化的量。变量由变量 的标识符和变量的内容两部分组成。的标识符和变量的内容两部分组成。 变量的标识符(变量名)由变量的标识符(变量名)由字母(字母(A-Z,a-zA-Z,a-z)、数)、数 字(字(0-90-9)、下划线)、下划线组成组成 注意:注意:第一个字符必须是字母或下划线,不能是数第一个字符必须是字母或下划线,不能是数 字。字母大小写区分。字。字母大小写区分。 变量无需定义数据类型,数据类型不固定是动态的变量无需定义数据类型,数据类型不固定是动态的。 格式:变量名格式:变量名= =变量内容变量内容 X=40 X
4、=40 变量 实践 打开打开python python IDLEIDLE 输入以下内容输入以下内容 a=5a=5 a=abca=abc a=a=我爱中国我爱中国 运行看看运行看看a a最终的值为什么,最终的值为什么,a a是变量还是常量是变量还是常量 Python的数据类型 Python的数据类型 整型数值(int)3000 浮点型数值(float)3000.0 数值 以单引号或者双引号括起来的任意文本ABC“我 爱中国”字符串 列表是写在方括号 之间、用逗号分隔开的元素列表。 List1=1,2,3,4 列表 元组与列表类似,元组中的元素不能修改,元组使用小括号 Tup1=(1,2,3,4)
5、元组 集合是一个无序不重复元素的序列。使用来创建 集合 字典是无序的对象集合。字典用标识,是一个无序的“键: 值”对集合 A=“1”:“one” 字典 字符串的索引 字符串的索引从字符串的索引从0 0开始,开始,-1-1为从末尾位置开始为从末尾位置开始 例子例子 abcdeabcde abcde 字符串的索引 str1=“abcdef”str1=“abcdef” str10:4str10:4 str1:str1: str10:str10: str1:5str1:5 实践 name=name=欧阳小红欧阳小红 name1:-1name1:-1 结果为?结果为? 习题 1.1.如要使变量如要使变量
6、b b存储整数存储整数5,5,下列赋值语句写法正确下列赋值语句写法正确 的是()的是() A.b=5 B.b=5.0A.b=5 B.b=5.0 C.5=b D.b=5C.5=b D.b=5 2.2.小程同学先后给变量小程同学先后给变量a a赋值情况如下:赋值情况如下: a=100a=100 a=a+11a=a+11 A=“abc”A=“abc” 你能告诉小程同学变量你能告诉小程同学变量a a到底存储的是哪个量吗到底存储的是哪个量吗? ? A.100 B.111 C.abc D.A.100 B.111 C.abc D.都有可能都有可能 习题 3.3.下面是小新在某道编程题中定义的变量,哪个变下面
7、是小新在某道编程题中定义的变量,哪个变 量名是不合法的()量名是不合法的() A.apple_Prince12 B._math A.apple_Prince12 B._math C.3apple D.AppleC.3apple D.Apple 4.4.在在python中,以下哪个选项中,以下哪个选项a 的数据类型为数的数据类型为数 值型()值型() A. a=5 B. a=“5 5” C. a=5 D. a=5.0 Python的运算符与表达式 Python的运算符与表达式 1+21+2 X-1X-1 X X* *( y+1 y+1 ) 观察以上式子,有什么共同点观察以上式子,有什么共同点 在
8、Python中,把对常量或者变量 进行运算或者处理的符号称为运 算符 参与运算的对象称为操作数,操 组数可以是常量、变量或者函数 由运算符、操作数连接 而成的式子称为表达式 运算符 算术运算符算术运算符 逻辑运算符逻辑运算符 关系运算符关系运算符 赋值运算符赋值运算符 成员运算符成员运算符 算术运算符与算术表达式 算术运算符算术运算符含义含义例子例子结果结果 + +加加5+25+2 - -减减5-25-2 * *乘乘5 5* *2 2 / /除除5/25/2 /整除整除5/25/2 % %求余求余5%25%2 * * *幂运算幂运算5 5* * *2 2 逻辑运算符与逻辑表达式 逻辑运算符:逻
9、辑运算符:and (and (与与) )、oror(或)、(或)、not(not(非非) ) 由逻辑运算符连接而成的表达式称为逻辑表达式由逻辑运算符连接而成的表达式称为逻辑表达式 逻辑表达式的值:逻辑表达式的值:True(1). Flase(0)True(1). Flase(0) a=0,b=1, c=2 关系运算符与关系表达式 由关系运算符连接而成的表达式称为关系表达式由关系运算符连接而成的表达式称为关系表达式 关系表达式的值:关系表达式的值:True(1). Flase(0)True(1). Flase(0),对应整数,对应整数1 1和和0 0再参与其再参与其 他运算他运算 关系运算符关系
10、运算符含义含义例子例子结果结果 大于大于4343 =大于等于大于等于4=34=3 小于小于4343 =小于等于小于等于4=343+153+1 (53)+1(53)+1 5(3+1)5(3+1) 53 and 1+153 and 1+1 53 or 1+153 or 1+1 not(53 )and 1+1not(53 )and 1+1 53and 1+153and 1+1 53 or 1+153 or 1+1 not(53)or 1+1not(53)or 1+1 运算符的优先级 4 当一个表达式中有多种运算时,运算的顺序是根据运算符的优先级由高当一个表达式中有多种运算时,运算的顺序是根据运算符的
11、优先级由高 到低进行运算。同级运算则按从左到右的顺序进行到低进行运算。同级运算则按从左到右的顺序进行 赋值运算符与赋值表达式 在Python中,对变量的赋值是通过赋值运算符“=”来实现的 成员运算符 PythonPython中用成员运算符判断序列中是否有某个成员中用成员运算符判断序列中是否有某个成员 Python的函数 处理数字的函数 函数名称函数名称使用说明使用说明例子例子结果结果 abs(x)abs(x)求求x x 的绝对值的绝对值(-20-20) min(x)min(x)求变量求变量x x的最小值的最小值min(3,2,1)min(3,2,1) max(x)max(x)求变量求变量x x
12、的最大值的最大值max(3,2,1)max(3,2,1) sum(x)sum(x)求变量求变量x x的和的和sum(3,5,7)sum(3,5,7) pow(x,y)pow(x,y)求变量求变量x x的的y y次方次方powpow(x,yx,y) roundround(x,yx,y)四舍五入求四舍五入求x x的小数点后的小数点后y y位位round(3.145,2)round(3.145,2) bin(x)bin(x)求求x x的二进制数的二进制数bin(3)bin(3) chr(x)chr(x)返回整数对应的返回整数对应的ASCIIASCII码码chr(80)chr(80) 处理字符串的函数
13、 函数函数函数含义函数含义例子例子结果结果 lenlen(x x)求求x x的长度,包含的长度,包含 空格和标点符号空格和标点符号 Len(3.1448 ,9)Len(3.1448 ,9) x.upper()x.upper()将将x x转换为大写转换为大写x=abcdex=abcde x.upper()x.upper() x.lower()x.lower()将将x x转换为小写转换为小写x=ABCDEx=ABCDE x.lower()x.lower() x.find(y)x.find(y)查找查找y y字符在字符在x x字字 串中的位置串中的位置 x=3.14159x=3.14159 x.fi
14、nd(3)x.find(3) y yin xin x求求x x字符串是否存字符串是否存 在在y y字符字符 x=3.14159x=3.14159 3 in x3 in x 实践 一、存在字符串一、存在字符串x=I love china,x=I love china,要求如下:要求如下: 1.1.求字符串求字符串x x的长度的长度 2.2.将字符串全部转换为大写将字符串全部转换为大写 二、存在数组二、存在数组x=20,30,41.52,50,x=20,30,41.52,50,要求如下:要求如下: 1.1.求求x x的和的和 2.2.求求x1x1的的3 3次方次方 3.3.保留保留x2x2的值,小数点后一位的值,小数点后一位 特殊的函数 inputinput(x x):显示出信息):显示出信息x,x,并要求输入数据并要求输入数据 print():print():输出函数输出函数 实践 利用输出函数,输出以下内容利用输出函数,输出以下内容 Hello,WorldHello,World 输入一个字符串,即任意输入一段字母,将字符串输入一个字符串,即任意输入一段字母,将字符串 转换为大写输出转换为大写输出