第三章 算法的程序实现 知识点梳理(含答案)- 浙教版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

第三章 算法的程序实现 知识点梳理(含答案)- 浙教版(2019)高中信息技术必修1

资源简介

浙教版信息技术必修一《数据与计算》
第三章 算法的程序实现(1)
【知识结构体系】
【知识梳理】
一、用计算机编程解决问题的一般过程
1. 抽象与建模
2.设计算法
3.编写程序
4.调试运行程序
二、Python语言程序设计
(一)Python语言基础
1.编程环境:集成开发环境(IDLE),交互式解释器Python Shell
2.数据类型与表达式:
(1)数据类型,如下表所示
(2)基本运算:算术运算、关系运算和逻辑运算
优先级:算术运算符>关系运算符>逻辑运算符
(3)算术运算:运用算术运算符进行数的加、减、乘、除等数学运算。
优先级:级别最高为1,同优先级的基本运算自左向右执行。
(4)关系运算
关系运算的结果是一个布尔值,常用的关系运算符如图所示
(5)成员资格运算符:in
(6)逻辑运算符
(7)表达式运算
①表达式中存在多种运算符时,按优先级运算,优先级相同则从左到右
②Python中认为”0”(数值0)、””(空字符串)和False等价,非零数和非空字符串和True等价
③字符串比较时,比较的是两者的ASCII码值,从左到右逐位比较。如“123”<”23”=True
④数值类型的运算结果保留更精确的值。如1+2.0=3.0
3.变量和赋值语句
(1)变量名的命名规则
程序中有些数据是未知或是可变的,为了灵活的使用这些数据,可以使用变量进行存储。Python是动态类型语言,使用前不需要预先声明变量的数据类型。但是变量名的命名需要遵循一些规则。
①变量名只能由数字,字母和下划线(英文)三种字符构成;
②变量名不能用数字开头;
③变量名区分大小写;
④变量名不能和保留字相同;
这里特别需要指出两点:
①Python变量名支持中文字符,但考虑兼容性一般不建议使用;
②Python共有35个保留字(见下图),这些不可以被作为变量名使用。
(2)赋值语句
变量名=值;变量名=表达式;如a=3,a=a+b。
(3)赋值运算符:“=”,“+=”,“-=”,“*=,””/=”,”%=”等
4.基本数据结构
(1)字符串
字符串是由0个或多个字符组成的序列,如字符串“hello”。
①字符串一旦创建就无法更改
②字符串的索引方式有正负两种,正向从左到右从0开始,负向从右到左从-1开始。
③字符串切片:字符串名[start:stop:step],结果含头不含尾,step可以为负。
④常用字符串操作方法
s.upper() #全部小写转大写
s.lower() #全部大写转小写
s.split(sep) #根据sep分割字符串s
s.find(y) #返回y第一次出现在s中的索引值,若未出现则为-1
s.replace(old,new[,max]) #将old用new替换,max为最大替换次数。
s.count(sub) #统计sub在s中出现的次数
s.join(iter) #用s对iter做分隔符
注意:由于字符串是不可变对象,所以以上方法不会改变s的值,只是将改变后的结果进行返回。
(2)列表
列表也是由0个或多个元素组成的序列,其中的元素可以是数字、字符串等混合类型的数据,甚至是其他的列表。如info=["BH60018","苹果",50]。
①列表类型为可变对象,列表中的每个元素数据类型可以相同也可以不同,甚至可以嵌套列表类型;
②列表的访问和切片和字符串基本相同;
③列表的常用操作方法:
l.append(x) #在列表的最后添加一个元素x
l.clear() #清空列表s中的所有元素
l.insert(i,x) #在s的第i位置增加元素x
l.pop(i) #将s第i 位置的元素删除
l.remove(x) #将列表中第一次出现的x字符删除
l.sort(reverse) #对序列排序 reverse=True(降序)/False(升序,默认)
l.reverse() #将s的内容反转
注意:以上方法会直接改变列表l的值。
(3)字典
字典和列表类似,可包含多个元素。
例:d = {"姓名":"小明","年龄":13,"性别":"男"}
①字典类型的特点是用花括号将各种元素放在一起,字典的每个值都由两部分组成:"键":"值",整个合起来叫“键值对”。
②字典的值只能通过“键”索引,因为字典内部元素是无序排列的,没有索引值的概念。
③字典添加值、修改值、删除值:
修改:d["性别"] = "女"
添加:d["国籍"] = "中国"
删除:del d["性别"]
④可以用d.key() 或 d.value() 单独输出字典的键和值
键和值在字典中以成对的形式出现, 并以如下方式标记:d={key1:value1,key2:value2,…}。
【典型例题】
1.在编写程序时,以下哪个实践是不推荐的( )
A.使用有意义的变量名 B.遵循代码规范
C.随意更改代码的结构 D.注释重要的代码段
2.在计算机科学中,解决问题的过程通常包括哪几个主要步骤( )
A.分析问题、设计算法、编写程序、测试程序、维护程序
B.分析问题、设计解决方案、实施解决方案、评估结果
C.收集数据、处理数据、分析数据、得出结论
D.定义问题、生成解决方案、测试解决方案、选择最佳方案
3.某奶茶店推出“小幸运月”活动,优惠条件如下:
①当月出生的客户可以打8折;
②身份证中包含数字6或8的可以打7折;
③同时满足条件①②的客户可以打6折;
字符串s存储身份证号,x=True表示满足条件①,y=True表示满足条件②(注:身份证长度为18位,编码含义如下图所示)
下列逻辑表达式中不能表示同时满足条件①和②的是( )
A.x and y B.not(x==True or y==True)
C.not x==False and not y==False D.x==True and y==x
4.某奶茶店推出“小幸运月”活动,优惠条件如下:
①当月出生的客户可以打8折;
②身份证中包含数字6或8的可以打7折;
③同时满足条件①②的客户可以打6折;
字符串s存储身份证号,x=True表示满足条件①,y=True表示满足条件②(注:身份证长度为18位,编码含义如下图所示)
下列获取月份的Python表达式为( )
A.s[11:12] B.s[11:13] C.s[10:11] D.s[10:12]
5.下列Python表达式的值为False的是( )
A.2**3==8 B.int("23")==23
C.ord("b")-ord("a")==1 D.2 in [1,"2",3]
6.在Python中,如何声明一个整数变量?( )
A.int x = 10 B.int x
C.x = 10 D.整数 x = 10
题号 1 2 3 4 5 6
答案 C A B D D C
【参考答案】

展开更多......

收起↑

资源预览