资源简介 (共25张PPT)人教中图版普通高中教科书第二章 算法与程序实现2.1解决问题的一般过程和用计算机解决问题2.2算法的概念及描述2.3程序设计基本知识2.4常见算法的程序实现掌握Python语言的基础知识,体验通过编程解决问题的基本过程,感受计算机编程的魅力运用顺序、选择和循环三种结构编写程序,提高利用计算机解决问题的能力学习目标体验探索编程绘制交通信号灯我们可以编写Python程序绘制各种图像。例如,绘制一个圆形红色信号等的程序代码如下:参考教学资源平台中提供的“turtle模块帮助.docx”文件,理解各语句的功能,编程绘制交通信号灯体验探索编程绘制交通信号灯思考:1.如果要绘制如图2.3.1所示的“红绿”信号灯,应该如何编写程序代码?分析其中两盖信号灯的位置坐标有何关系,描述出对应的算法。体验探索体验探索编程绘制交通信号灯思考:2.如果要绘制如图2.3.2所示的“红黄绿”信号灯,又应该如何修改程序代码?分析其中哪些语句是可以重复使用的。体验探索绘制红黄绿三个信号灯(三个圆),需要分别设置三个圆的y坐标。其中,每次坐标的移动以及绘制圆等操作是重复运行的,这些步骤可以使用顺序结构,也可以使用循环结构实现,不过后者的程序结构显然更为清晰、简洁,程序示例如下:数据类型Python语言常用数据类型数据类型 类型标识符 类型说明及示例整型 int 整数,可任意大, 如2, -99浮点型 float 小数,如3.14、 2.318E+6字符串型 str 'Hello, world'、"中国"、 '1'布尔型 bool 逻辑判断,True和False列表 list 数据序列,如[1, 1, 2, 3, 5, 8, 13, 21]数据类型实践活动:确定数据类型现实事物或现象 列举的数据 数据类型倒计时数据 15 整形列出信号灯的三种颜色名称按钮是否可用数据类型数据类型转换在程序设计中,可以通过强制类型转换操作,把某个数据从一种数据类型转换成另一种数据类型。数据类型转换函数 功能说明 数据类型转换函数float(x) 将x转换为一个浮点型数据 float(x)int(x) 将x转换为一个整型数据 int(x)str(x) 将x转换为字符串型数据 str(x)常量、变量及表达式常量:程序运行过程中,其值不能改变的量。如:3.14、2、 ' red ‘等。变量:程序运行过程中,其值可以改变的量。表达式:运算符与操作数连接而成的有意义的式子被称为表达式,如:2+3Python语言中的变量在首次赋值时创建,其格式为:变量名=表达式(赋值语句)如:r=2变量名:r变量值:2变量类型:整型变量的命名规则由字母(包含汉字)、数字、下划线(_)组成,其中数字不能开头变量名区分大小写 SUM ≠ sum ≠ Sum不能用系统关键字作为变量名 print、if、in、else见名知意 半径r,面积s,求和sum变量的命名规则实践活动:判断变量名是否合法count_1HelloWorldans#1姓名print1ans变量的命名规则实践活动:判断变量名是否合法count_1 HelloWorld ans#1 姓名 print 1ans 算术运算符运算符 表达式 示例+ x + y 5 + 2结果7- x - y 5 - 2结果3* x * y 5 * 2结果10/ x / y 除法,4 / 2结果2.0// x // y 整除,5 // 2结果2% x % y 取模,5 % 2结果1** x ** y 幂运算,5 ** 2 结果25关系运算符运算符 描述 用法 举例== 等于 a==b 2==3的结果为False> 大于 a>b 2>3的结果为False< 小于 a>= 大于等于 a>=b 2>=3的结果为False<= 小于等于 a<=b 2<=3的结果为True!= 不等于 a!=b 2!=3的结果为True逻辑运算符运算符 描述 用法 举例not 非 not a not 2==3的结果为Trueand 与 a and b 只有当两个操作数都为True时,其结果才为True 如:2<3 and 2>1的结果为Trueor 或 a or b 只要有一个操作数为True,其结果就为True,如:2<3 and 1>2 的结果为True运算符的优先级优先级优先级高高低逻辑运算符关系运算符算术运算符notandor== != <= >= < >***/ % //+ -当表达式中出现“()”时,它的运算级别最高,应先运算“()”内的表达式运算符的优先级为:算术运算符>关系运算符>逻辑运算符在同类运算符中也要注意不同的优先级,例如:逻辑运算符not>and>or运算符优先级问题描述 Python语言表达式数学中的代数式将两个字符串"加油!"和"中国"连成一个字符串表示110米栏成绩为16.24~18.62s(包括16.24和18.62s)实践活动:写出Python语言表达式运算符优先级问题描述 Python语言表达式数学中的代数式 2*a/(b+c)将两个字符串"加油!"和"中国"连成一个字符串 “加油”+“中国”表示110米栏成绩为16.24~18.62s(包括16.24和18.62s) t>=16.24 and t<=18.6216.24<=t<=18.62实践活动:写出Python语言表达式课程小结巩固练习1.下面的运算符中,优先级最低的运算符是( )* B.!= C. + D. =2. 程序的运行结果是( )a=2b=3c=aprint(((a+b)/(b-a)**a)and c)巩固练习3.在Python代码中表示“x属于区间[a,b)“的正确表达式是( )A.a≤x and x<b B.n<=x or xC.x>=a and x=a and x>b4.多选题,下列选项的运算结果为True的是( )A.6>7or7>=7 B.12=13and2>3or2<3C.5<=6and9>8 D.not4>3or4<5巩固练习1.下面的运算符中,优先级最低的运算符是( D )* B.!= C.+ D. =2. 程序的运行结果是( True )a=2b=3c=aprint(((a+b)/(b-a)**a)and c)巩固练习3.在Python代码中表示“x属于区间[a,b)“的正确表达式是(C)A.a≤x and x<b B.n<=x or xC.x>=a and x=a and x>b4.多选题,下列选项的运算结果为True的是(ABCD)A.6>7or7>=7 B.12=13and2>3or2<3C.5<=6and9>8 D.not4>3or4<5 展开更多...... 收起↑ 资源预览