资源简介 粤教版信息技术必修一《数据与计算》第四章 程序设计基础【知识结构体系】常量变量 由字母、数字、下划线组成;不能由数字开头基础知识 int、float、string、list、数据类型tuple、sets、dictionary运算符 算术>关系运算符>赋值>标识>成员>逻辑函数 len(x) int(x) float(x) input() print()<变量>=input("提示信息:")输入函数返回结果为字符串输出函数 print([object,...][,sep=''][,end='\n'])顺序结构程序 自上而下依次执行设计基础if (条件表达式1):if:如果,else:否则语句1elif (条件表达式2):选择结构 条件表达式的结果只有两种语句2else:注意冒号和缩进语句3for 循环变量 in 列表:语句组while(条件表达式):循环结构 语句组循环控制continue:中断本次循环,继续下次循环循环控制break:中断循环,跳出当前循环1 / 8【知识梳理】一、 程序设计语言的基础知识(一)python 的常量和变量1.常量:程序运行过程中其值始终不发生变化的量。(固定数值、字符串)2.变量:程序运行过程中其值可以发生变化的量。(1)格式:标识符=内容(2)标识符的要求: 组成元素:字母(A-Z,a-z),数字(0-9),下划线(_) 第一个字符为字母或下划线,不能是数字 字母大小写有区别 不能为 python 的关键字,例如:if、else…3.python 是动态语言,变量不需要提前定义数据类型(二)python 的数据类型1.Number(数值)(1)整型(int):整数(2)浮点型(float):整数+小数(3)复数(complex):实数+虚数2.String(字符串):用单引号或双引号括起来的任意文本。(1)例如:“123”,‘456’,‘abc’(2)字符串的索引如果从左往右,则从 0 开始,依次增大(3)字符串的索引如果从右往左,则从-1 开始,依次减小。3.List(列表):有序对象集合(1)list1=[1,’good’,2007](2)列表的索引从 0 开始。4.Tuple(元组):元组的元素不能修改。(1)tup1=(1, ’good’,2007)(2)元组的索引从 0 开始。5.Sets(集合):集合中的元素无序不重复。6.Dictionary(字典):无序的对象集合。(1){键(key):值(value)},元素是通过键来提取的。(2)在同一个字典中,键必须是唯一的。(三)python 的运算符与表达式1.算术运算符与算术表达式(1)优先级关系:**—*、/、%、**、//——+、-(2)综合运算:y=2**3*5//4%(3+1),则 y=22 / 82.关系运算符和关系表达式:(1)优先级关系: 大于(>),小于(<),大于等于(>=),小于等于(<=) 等于(==)、不等于(!=)(2)运算过程:关系表达式的值为 True 或 False,对应整数为 1 或 0 5>=3 的值为 True,参与运算的对应整数为 1 9<=8 的值为 False,参与运算的对应整数为 0(3)综合运算:5+2>3==2**0,则运算结果为 13.赋值运算符(1)赋值运算符:=、+=,*=…将右边的值赋给左边的变量。(2)格式:变量 赋值运算符 常量/表达式。(3)运算过程:如果 x=3,y=2赋值运算符 示例 原形 赋值运算符 示例 原形= x=y x=1 /= 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//y4.逻辑运算符与逻辑表达式(1)优先级关系:not—and—no(2)运算过程:如果 x=0,y=1,z=2,a=0 not x 返回结果 True,not y 返回结果 False x and y 返回结果 0,z and y 返回结果 1,y and z 返回结果 2 x or a 返回结果 0,y or z 返回结果 1,z or y 返回结果 2(5) 综合运算:not 2**0 or 3 and 5,则运算结果为 55.运算优先级从高到低:括号( );指数**;乘*、除/、求余%、整除//;加+、减-;关系运算;赋值运算;标识运算;成员运算;逻辑运算(not,and,or)(四)python 的函数len(x):计算变量 x 的长度,x 为可计算长度的类型sum(x):计算变量 x 中元素的总和min(x):返回变量 x 的最小值max(x):返回变量 x 的最大值means(x):返回变量 x 的平均值int(x):将变量 x 转换为整型float(x):将变量 x 转换为浮点型input( ):输入函数print( ):输出函数3 / 8二、顺序结构(一)数据的输入1.格式:变量=input(‘提示信息:’)2.输入的内容可以是数字、字符串等任意数据类型3.input( )函数的返回结果都是字符串,可通过 int( ),float( )等函数转换为其他类型的数据。(二)数据的输出1.格式:print([object,…][,sep=’’][,end=’\n’])2.[ ]:里面的内容是可选、可省略的,如果省略,则选取系统默认值3.object:输出的对象,可以说常量、变量、表达式4.sep:省略时默认为一个空格5.end:文本末尾的结束方法,省略时默认为\n 换行。6.案例代码 结果print(‘2021’) 2021print(‘12’) 12print(‘10’) 10print(‘2021’,end=‘-’) 2021-12-10print(‘12’,end=‘-’)print(‘10’)print(‘2021’,‘12’,‘10’,sep=‘/’) 2021/12/10(三)顺序结构1.概念:执行顺序是自上而下顺序执行。 3.案例:假设输入 a 为 2,b 为 32.流程图: a=int(input(‘请输入一个整数:’))b=int(input(‘请输入一个整数:’))a**=bb=a%bc=aa=bb=aprint(a,b)4 / 8三、选择结构(一)单分支语句1.流程图: 2.格式: 3.案例:i=int(input(‘请输入你的成绩:’)) if(条件表达式): if i<60:print(‘很遗憾,请加油!’)语句 A(二)双分支语句2.格式: 3.案例:1.流程图:if(条件表达式): i=int(input())语句 A if i%2==0:else: print(‘偶数’)语句 B else:print(‘奇数’)(三)多分支语句1.流程图:2.格式:if(表达式 1):语句 1elif(表达式 2):语句 2elif(表达式 3):语句 3…else:语句 N+15 / 8四、循环结构(一)for 循环1.格式:for 循环变量 in 列表:语句或语句组2.列表的三种表示方法:(1)直接罗列 (2)先定义后使用示例 1 示例结果 示例 2 示例结果for i in [1,2,3,4,5]: 1 num=[1,2,3,4,5] 1print(i) 2 for i in num: 23 print(i) 34 45 5(3)使用 range()函数for 循环变量 in range(循环初始值,循环终止值,步长):语句或语句组示例 示例结果 知识点for i in range(1,10): 1 1 为初始值print(i) 2 10 为终止值,不能取到… 步长省略,默认为 19for i in range(1,10,2): 1 思考:如何改变 range 三个参数,print(i) 3 让输出结果为 0.2.4…8 等偶数…9for i in range(10,0,-2): 10 初始值比终止值大,则步长为负print(i) 8..26 / 8(二)while 循环1.格式:while(表达式):语句或语句组2.案例:累加计算 1+2+3+…+100 的值(1)for 循环s=0for i in range(1,101,1):s=s+iprint (s)(2)while 循环s=0i=1for i in range(1,101,1):while i<101:s=s+ii=i+1print (s)(三)循环嵌套1.循环嵌套的定义:循环语句中包含着自身或其他循环语句。2.for 循环和 while 循环之间可以相互嵌套。(四)循环控制示例 结果 知识点for i in range(1,7): 1 break:中断当前循环。常与 if 语句配合,if i==5: 2 当满足条件时,执行 break 语句,直接中break 3 断循环,执行循环语句后的指令。else: 4print(i) endprint(‘end’)for i in range(1,7): 1 continue:中断当次循环。当条件满足if i==5: 2 时,中断本次循环,继续回到循环开头,执continue 3 行下一次的循环判断。else: 4print(i) 6print(‘end’) End7 / 8【典型例题】1.Python 语言中,以下变量名在程序运行过程中不会报错的是( )A.1b B.for C.a_1 D. @12.下列赋值语句中变量 a 获取的值不是整型的是( )A.x=len(“python") B.x=char(97)C.x=abs(int(9/2)) D.x=int(input())3.如果输入的值,a 为 12,b 为 3,请问下列程序的输出结果是( )a=input()b=input()c=a+bprint(c)A.15 B.12+3 C.123 D.以上答案均不对4.下列程序的输出结果是( )y=1for x in range(1,5):y=y*xprint(y)A.120 B.24 C.15 D.105.下列程序的输出结果是( )y=0x=1while x<=10:if x%5==0:breakelse:y+=xx=x+1print(y)A.50 B.55 C.15 D.10【参考答案】题号 1 2 3 4 5答案 C B C B D8 / 8 展开更多...... 收起↑ 资源预览