1、信息技术必修一数据与计算第四章 程序设计基础程序设计语言基础顺序结构分支结构循环结构程序设计语言的基础知识01程序设计语言基础知识Python的常量和变量 指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。常量可以在程序中直接使用 例如:45,-30.2001,Hello。常量变量 指在程序运行过程中其值可以发生变化的量。变量可以用指定的名字来代表,变量由“标识符”(变量名)和变量的“内容”(“值”)两部分组成。变量赋值就是把数据和变量关联起来 一个变量可以重复赋值,且可以被赋予不同类型的值。Python变量的命名规则在标识符中,字母大小写有区别标识符由字母、下划线、数字组成
2、,并且第一个字符必须是字母或下划线举例:NO1 _ok 1one 举例:Student和student是两个不同的变量不能使用系统保留关键字常见关键字:int float string class True False 练一练P47(1)关于程序中的常量、变量,以下说法正确的是()A.将数据存入某变量后,读取该变量的值,不会改变该变量的值B.将数据存入某变量后,不能再将新的数据存入该变量C.常量只能是固定的数值D.为了增加程序的可读性,在变量命名的时候可以考虑用能代表一定含义的词 作为变量名,比如命名为string。A练一练P47(2).关于Python语言中变量的命名规则,以下说法正确的是(
3、)A.标识符只能由字母和数字组成B.如果使用非法标识符,在运行程序时计算机不会报错C.标识符命名区分大小写D.保留字可以充当标识符CP47(4).下面标识符可被Python接受的是 ()A.print B.floatC.4banana D._ok DPython的数据类型数值Number整型(int):通常被称为整型或整数,是不带小数的数。浮点型(float):浮点型由整数部分与小数部分组成,如2.5。复数(complex):复数由实数部分和虚数部分构成,复数的实部和虚部都是浮点型。Python能够直接处理的常用数据类型有Number(数值)、String(字符串)、List(列表)、Tupl
4、e(元组)、Sets(集合)、Dictionary(字典)等。字符串是以单引号或双引号括起来的文本,如abc、xyz等。字符串的索引从0开始,-1 为从末尾开始的位置。字符串String列表List列表是写在方括号“”之间、用逗号分隔开的元素列表。例如:list1=Good,Run,1997,2000列表的数据项不需要具有相同的类型。列表索引从0开始。Python的数据类型集合是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 或者set()函数创建集合。创建空集合只能用set()set1=apple,banana,cherry 集合Sets字典Diction
5、ary字典是无序的对象集合。字典用 标识,它是一个无序的“键(key):值(value)”对集合。举例tinydict=a:1,b:2,b:3Python的元组与列表类似,区别在元组的元素不能修改。元组使用小括号、用逗号隔开。例如:tup1=(Good,Run,1997,2000)元组可以被索引,且下标索引从0开始元组Tuple练一练P47(5)下列常用数据类型中,表示整数类型的是()A.float B.string C.int D.boolCP48(9)对于列表array1=12,41,22,49,50,现在想要得到列表的第一个元素12,以下语句能实现该功能的是 ()A.array10 B.
6、array11 C.array1-1 D.max(array1)APython的运算符与表达式 在Python中对常量和变量进行运算或处理的符号称为运算符;参与运算的对象称为操作数。常用的运算符有算术运算符、逻辑运算符、关系运算符、赋值运算符、成员操作符等。由运算符、操作数连接而成的式子称为表达式。操作数可以是常量、变量、函数等。Python的运算符与表达式1.算术运算符与算术表达式运算符描述示例+加 10+20 输出结果 30-减20-10 输出结果 10*乘10*20 输出结果 200/除5/2 输出结果 2.5%取模:返回除法的余数5%2 输出结果 1*幂:返回x的y次幂10*2 为10
7、的20次方,输出结果100/整除:返回商的整数部分(向下取整)5/2结果为2Python的运算符与表达式2.逻辑运算符与逻辑表达式3.关系运算符与关系表达式:判断数据大小关系的运算符运算符逻辑表达式描述举例andx and yx,y同时为1时返回值为1,否则为0(0 and 1)返回 0。orx or yx,y同时为0时返回值为0,否则为1(0 or 1)返回 1。notnot xX为0,则返回1,否则返回0not(0 and 1)返回 1逻辑表达式的值为Ture或False,可对应整数1或0直接参与其他运算。Python的运算符与表达式3.关系运算符与关系表达式关系运算符描述举例=等于(10
8、=20)返回 False(数值0)!=不等于(10!=20)返回 True(数值1)大于(10 20)返回 False(数值0)小于(10=大于等于(10=20)返回 False(数值0)=小于等于(10、=大于、大于等于小于、小于等于等于、不等于9not逻辑非运算、y or xy+x D.xy and not(xz)APython的函数 P71-P72函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。Python默认带有一些常用的函数:练一练某Python程序如下:s=input()print(s*3)运行后通过键盘输入“6”,则运算结果是()A.666 B.sss C.18
9、D.s*3AP48(7).下列赋值语句中,变量a获取的值不是整型的是()A.a=len(python)B.a=chr(97)C.a=abs(int(-5.6)D.a=int(input()B练一练P52(5)以下运算优先级从高到低排序正确的是 ()A.算术运算符关系运算符逻辑运算符 B.逻辑运算符关系运算符算术运算符C.关系运算符算术运算符逻辑运算符D.算术运算符逻辑运算符关系运算符A能正确表示“当x的取值在1,10或200,210范围内为真,否则为假的表达式是()A.(x=1)and(x=200)and(x=1)or(x=200)or(x=1)and(x=200)and(x=1)or(x=2
10、00)or(x=18.5 and bmi=18.5 and bmi=18.5 and bmi=18.5 and bmi=23.9:print(bmi值为:,%.1f%bmi,,健康)else:print(“bmi值为:”,bmi,”,不健康”)单分支结构BMI值是身体质量指数,其计算方法是BMI=体重(kg)/身高(m)2,判断BMI值健康等级BMI指数等级表等级bmi指数过轻28多分支结构练习6:补充程序空白部分h=float(input(请输入身高(单位:米):)w=float(input(请输入体重(单位:千克):)bmi=w/(h*h)if _ print(bmi指数为,,%.1f%b
11、mi,,过轻)_ print(bmi指数为,,%.1f%bmi,,正常)_ _ print(bmi指数为,,%.1f%bmi,,肥胖)bmi18.5:elif bmi=23.9:elif bmi=27.9:print(“bmi值为,”,bmi,”,过重”)else:课堂练习P52(1).有关选择结构的说法正确的是()A.Python中只用if语句来实现选择结构B.选择结构是根据条件判断选择语句执行,因此条件判断表达式只能是关系运算或逻辑运算表达式C.选择结构在程序设计中起到根据条件判断选择不同指令执行的作用D.双分支if语句根据条件不同选择不同分支语句执行,如果条件合适两条分支语句都有可能被同
12、时执行P53(7).下列语句执行后,c的值是()a=8b=14c=10if(ac):c=aA.8 B.14 C.10 D.22CB课堂练习P53(8).按照考试成绩的分数自动生成相应等级,A等为 85 分以上,B等为7084分,C等为6069分,D等为60分以下。输入分数,输出对应的等级。下列说法不正确的是()A.可以考虑用多条单分支语句实现等级的判断B.如果采用多条单分支语句实现等级判断,对于每一个分数都必须进行多次判断,因此执行效率不高C.可以考虑用if的嵌套来实现等级的判断D.如果采用if的嵌套来实现等级的判断,对于每一个分数必须进行多次判断DP54(9).对于下列python语句,说法
13、不正确的是:()if x%2=0:print(“even”)else:print(“odd”)A.这段程序实现了判断x是奇数还是偶数B.如果x=8,那么输出“odd”C.如果x=17,那么输出“odd”D.该程序的条件表达式可以改写为:x/2=int(x/2)B课堂练习P58(23).从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,则输出“YES”,否则输出“NO”。a=int(input(“请输入一个整数”)if(a%5!=0):print(_)elif(_):print(“NO”)else:print(_):_:_:_“NO”a%7=0“YES”运用循环结构描述问题求解过程0
14、3运用循环结构描述问题求解过程循环结构判断100个人的BMI值是否健康BMI值是身体质量指数,其计算方法是BMI=体重(kg)/身高(m)2,当BMI值在18.5-23.9之间则是健康的for循环结构for循环语句的一般格式如下:for 循环变量 in 列表:语句或语句组必须是英文输入法下的冒号必须有缩进,缩进为一个Tab键for 循环依次把列表中的每个元素逐个迭代出来;冒号代表下一行是循环的第一行,循环体在书写时需要缩进;在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。for循环结构循环体示例代码示例结果for value in 1,2,3
15、,4:print(value)print(good)循环体示例代码示例结果for value in 1,2,3,4:print(value)print(good)1good2good3good4good(1)示例:(2)试一试:1234goodfor循环结构代码示例结果value=1,2,3,4,5for i in value:print(i)2、先定义后使用的方式12345代码结果value=1,2,3,4,5for i in value:print(i)print(“good”)12345good(2)练一练:(1)示例:for循环结构格式为:range(起始值,终值,步长)range()
16、函数举例执 行 结 果range(1,5,2)range(5)13可缺省,默认是0让Python从指定的第一个值开始数,并在到达所指的第二个值后停止,因此不包含第二个值。可缺省,默认是1,正数表示升序,负数表示降序012343、使用range()函数循环嵌套单独使用for循环或while循环单循环语句,往往无法解决复杂的问题。如需要解决类似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就要用到多重循环,即“循环嵌套”。如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环或while循环之间可以相互嵌套。课堂练习P57(21).下面程序运行后的输出结果是 ()A.B.C.D.for i in range(5):for j in range(2*(5-i)-1):print(“*”,end=“”)#end=“”表示不换行print()#输出换行*D循环控制循环控制break和continue比较 程序示例 运行结果 说明for i in python:if i=h:break print(i)for i in python:if i=h:continue print(i)pytpyton此循环共3次,只要条件满足就直接退出循环此循环共6次,在第三次循环当条件满足时,不输出i的值,继续下一次循环