高中信息技术学考复习必修1第三章第一节第二节课时1Python编程环境、数据类型与表达式、变量与赋值课件
展开考点1用计算机编程解决问题的一般过程1.抽象与建模:分析已知和所求,建立数学模型。2.设计算法:基于问题的抽象与建模,选取合适的算法控制结构设计算法。3.编写算法→用程序设计语言(Pythn)描述,形成计算机程序。
例:用Pythn描述P17行李运费算法w=int(input(″请输入行李重量:″))if w<=50:f=1.3 *welse:f=1.3 * 50+1.8* (w-50)print(″运费为:″,str(f),″元″)
4.调试运行程序:发现错误并进行修正。
典例1用计算机编程解决问题的一般过程包含下列4个步骤:①设计算法 ②调试运行程序 ③编写程序 ④抽象建模上述步骤正确的顺序是( )A.④①②③B.④①③②C.①④③②D.①④②③
答案 B 解析 正确顺序为:抽象建模、设计算法、编写程序、调试运行程序。
考点2认识PythnPythn是一种面向对象、解释型的计算机程序设计高级语言。
考点3编程环境1.编写Pythn程序比较方便的方式是使用集成开发环境(IDE)。IDLE是开发Pythn程序的基本IDE。
【知识拓展】 IDE是提供程序开发环境的应用程序,一般包括代码编辑器、调试器和图形用户界面工具。目前,用于编写Pythn的IDE较多,如IDLE、Spyder、Wing、PyCharm等。2.IDLE基本使用步骤(1)打开IDLE进入Pythn Shell
(2)交互式解释器(Pythn Shell)中测试可通过解释器在IDLE内部执行Pythn命令,也可在其提示符“>>>”后输入任意语句、表达式或者一小段代码进行测试。
3.编辑器中编写程序①打开编辑器:通过Pythn Shell菜单“File-New File”。②编写程序w=int(input(″请输入行李重量:″))if w<=50:f=1.3* welse:f=1.3*50+1.8* (w-50) print(″运费为:″,str(f),″元″)③保存:默认扩展名为py④运行程序:通过编辑器菜单“Run-Run Mdule”→自动切换到Pythn Shell中运行测试程序。D:\test>Pythn 火车托运费.py请输入行李重量:56运费为:75.8元
典例2Pythn是一种 、 的计算机程序设计高级语言。
答案 面向对象、解释型
典例3Pythn源文件默认扩展名为 。
考点4代码格式1.注释语句:不参加程序运行,仅对程序起到解释说明作用,常见以“#”开头(见下图首行语句)。#组员平均年龄计算f=pen('组员信息.txt','r',encding='utf-8')
s=0fr line in f.readlines( ):list=line.strip( ).split(″)list 1.append(list[1])s=s+int(list[1])print('信息组老师年龄列表为:',list 1,'最大年龄为:',max(list 1),\'岁,最小年龄为:',min(list 1),'岁,平均年龄为:',s/len(list 1),'岁')f.clse( )
2.并行符:建议每行只有1条语句,如特殊情况需要一行多个语句,用分号“;”分隔相邻语句(见上图框中语句)。3.多行语句:Pythn通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠“\”来实现多行语句。例如:上图中用于输出的“print”函数所在行太长,就在行尾用反斜杠实现多行。
4.缩进:Pythn严格通过行首留空的缩进来表达语句之间的从属关系。每级缩进通过单个制表符(Tab)或4个空格实现留空(下图1个箭头表1级收进,2个箭头为2级收进)。
考点5数据类型1.常见数据类型:数据按照其本身特征可以分为若干种不同类型
2.Pythn中bl为int的子型,所以True→1; False→0
典例4实践:在Pythn Shell中测试下列表达式的值,记录结果。(1)True==1,结果为 。 (2)False==0,结果为 。 (3)True+2,结果为 。 (4)False-2,结果为 。
答案 (1)True (2)True (3)3 (4)-2
典例5变量cde用于存储汽车车牌号码,其数据类型为( )A.整型B.实型C.字符串型D.布尔型
答案 C 解析 车牌号码是数字和字母混排,属于字符串。
典例6求圆面积的程序中,变量s用于指向圆面积,则变量s的数据类型为( )A.整型B.实型C.字符串型D.布尔型
答案 B 解析 圆面积允许有小数点,所以为flat实型。
3.数据类型相关函数(1)函数简介
(2)范例①input函数:type(x)函数用于返回参数x的数据类型;class 'str'表示类型为字符串型string。
【特别提醒】 type()仅做查询,下图为在Pythn Shell中进行测试,实际需用print(type(变量))输出查询结果。>>> a=input(″请输入a的值:″)请输入a的值:5>>> type(a)
②int函数:下图中第1次a为实型数据3.1,int(a)是将数字3.1转换为整数3;第2次a为字符串“3.1”,int(a)只能将参数a转为整数3,无法转为实型3.1,所以报错;第3次a为字符串“3”,int(a)将其转换为整数3。【特别提醒】 int()强制类型转换直接抹零输出整数部分,例:int(3.9)→3。
③flat函数(如下):第1次a为整数3,flat(a)将其转换为带小数点的实型3.0;第2次a为字符“3”,flat(a)将其转换为带小数点的实型3.0。
flat函数范例>>> a=3>>> flat(a)3.0>>> type(flat(a))
str函数范例>>> a=3>>> b=3.14>>> type(a)
典例7计算BMI指数的小程序要求输入身高(单位为米)和体重(单位为公斤,要求为整数)。请完善下列用于输入体重w和身高h的语句。w= (input('请输入体重(kg):')) h= (input('请输入身高(m):'))
答案 int flat 解析 题意体重为整型→int;身高单位为米,所以有小数点→实型flat。
考点6变量1.定义:用于存储未知或可变的数据。2.要点(1)Pythn中万物皆对象,只有实际的对象被创建时,才会分配给对象空间存储。(2)Pythn是动态类型语言,使用前不需要预先声明变量的数据类型。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。(3)赋值时,变量名指向实际对象,变量本身没有数据类型,具有数据类型的是它所指向的那个对象。
(4)变量的组成①标识:表示对象所存储的内存地址,使用内置函数id(bj)来获取。②类型:表示的是对象的数据类型,使用内置函数type(bj)来获取。③值:表示对象所存储的具体数据,使用print(bj)可以将值进行打印输出。(5)命名规则①必须以字母或者“_”为首字符②其他字符可以是字母、“_”、数字③区分大小写④不能和保留字相同⑤只能是一个词【特别提醒】 Pythn代码中不能使用希腊字符,如圆周率π通常使用pi来替代。
(6)范例1:获取保留字清单>>> imprt keywrd>>> print(keywrd.kwlist)['False','Nne','True','and','as','assert','async','await','break','class','cntinue','def','del','elif','else','except','finally','fr','frm','glbal','if','imprt','in','is','lambda','nnlcal','nt','r','pass','raise','return','try','while','with','yield']
(7)范例2①运行实例>>> nameTraceback (mst recent call last): File″
②解析:在指向具体实际对象前,name无法输出值,因为它本身没有具体的值,它指向实际对象'zhang'后,输出的是所指向对象的值'zhang'。
(8)范例3①运行实例>>>id(1)140722738524432>>>x=1>>>id(x)140722738524432>>>z=1>>>id(z)140722738524432>>>y=2>>>id(y)140722738524464
②解析:id(x)函数用于获取对象x所在存储空间的地址;Pythn变量赋值的本质含义是使变量指向存储空间中存放的对象,对象相同则地址相同。由上述代码可知变量x和z指向同一个对象→数值1,所以id(x)和id(z)的值和存放数值对象1的地址相同。2和1不是同一个对象。
典例8下列选项可作为Pythn变量名的是( )A.xm@qqD.zd_1
答案 D 解析 A.变量名中字符只能是字母、数字、下划线,@不可以;B.首字符为字母或者下划线,不能用数字;C.True为保留字。
考点7表达式1.定义:表达式由变量、常量、运算符和圆括号等按照一定的规则组成。2.书写规则:(1)Pythn表达式要写在同一行上
(2)数学×→“*”;数学÷→“/”;数学≥→“>=”;数学≤→“<=”;数学≠→“!=”
(3)数学中乘法ab之间的乘号可以省略或写成点“· ”,Pythn中不可省略且只能写成“* ” (4)不能出现上下分子分母形式(使用正斜杠/的“除”和小圆括号( )改变分子分母中表达式的运算优先级来替代实现)
(5)不能出现上标(使用乘幂运算符* * 替代)和下标 (6)不能出现数学根号 (使用math模块的sqrt函数“math.sqrt(x)”或者“x * * 0.5”替代)和数学绝对值号“|x|”(使用内建函数abs(x)替代)。
典例9圆锥体体积的数学公式 相应的Pythn表达式为
答案 pi * r * * 2 * h/3
考点8赋值语句1.Pythn中变量的值和类型都可以改变。2.格式:变量名=表达式
3.基本赋值:【以下假设变量a为10,变量b为20】
4.其他常见赋值形式
典例10下列Pythn赋值语句正确的是( )A.1_a=a+bB._ab=(a+b) * * 2C.v0 * t=sD.ans=x * * 2+y * * 2+2xy
答案 B 解析 A.左侧变量名数字开头有误;C.赋值语句格式为“变量名=表达式”,该项中颠倒了;D.2xy中间的乘号不能省略。
典例11某小程序代码如下:a,b=1,3x,y='技术'c1=c2=c3=6[d,e]=['信','息']print(d,e,x,y,c1,c2,c3)运行程序后的输出结果是 。
答案 信 息 技 术 6 6 6
考点9基本运算1.基本运算是执行程序对数据进行加工处理时最常用的手段。2.Pythn常见的基本运算有以下三类:(1)算数运算①运算符
②优先级(加框表同级)
a和b同号则结果为正,a和b异号则结果为负。
当a不能被b整除时,取不大于 的最大整数。④%:a % b 结果正负跟后数b
典例12以下代码执行后的结果为 。 a=-2b=1-(-a * * 3) % a
解析 表达式“1-(-a * * 3) % a”中* *优先级最高,a * * 3值为-8;然后是取负,-a * * 3的值为8;然后是%,符号跟后数a,a为-2,(-a * * 3) % a的值为0→表达式“1-(-a * * 3) % a”的值为1。
(2)关系运算①运算符
②优先级:所有的关系同级
③字符串比大小,比的是其ASCII的值的大小。
>>> 'xzzx'>'XZZX'True>>> 'g1'>'g2'False>>> 'xinxi'<'xinxin' #有比没有大True
典例13验证当前数x是否满足条件“个位为1且是13的倍数”,则if后的条件表达式为 。
答案 x % 10==1 and x % 13==0
解析 “个位为1”→ x % 10==1,“是13的倍数” → x % 13==0,“且”→用and连接。
(3)逻辑运算①运算符
②优先级:nt>and>r
典例14a=True,b=False,则表达式nt a r nt b and a的值为 。
答案 True 解析 优先级最高的是nt,“nt a”取反后为False,“nt b”取反后为True;然后是and,“nt b and a”为True;最后是r,只要1边为True,整个表达式值就为True。
高中信息技术学考复习必修1第四章课时3编程处理图片、文本数据处理、数据可视化、大数据典型应用课件: 这是一份高中信息技术学考复习必修1第四章课时3编程处理图片、文本数据处理、数据可视化、大数据典型应用课件,共46页。PPT课件主要包含了☆kde密度图,☆常见的分词系统,标签云,城市心情,卡特里娜飓风路径图,答案A等内容,欢迎下载使用。
高中信息技术学考复习必修1数据与计算第四章课时2编程处理数据教学课件: 这是一份高中信息技术学考复习必修1数据与计算第四章课时2编程处理数据教学课件,共60页。PPT课件主要包含了答案C,常用属性,常用函数等内容,欢迎下载使用。
高中信息技术学考复习必修1数据与计算第三章第一节第二节课时4函数与模块教学课件: 这是一份高中信息技术学考复习必修1数据与计算第三章第一节第二节课时4函数与模块教学课件,共36页。PPT课件主要包含了·范例,2引入模块等内容,欢迎下载使用。