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