【甘教版】信息技术八上 3.2 简单程序设计 课件+素材

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

【甘教版】信息技术八上 3.2 简单程序设计 课件+素材

资源简介

(共56张PPT)
3.2 简单程序设计
甘肃教育版八年级上册
教学目标
1、掌握 Python 运算数据量、算术运算符和常用函数的意义及用法;
2、理解并掌握 Python 算数表达式的使用和函数的调用方法;
3、掌握赋值、输入、输出语句,体验 Python 简单程序设计。
新知导入
Python程序是由什么构成的?如何编写简单的Python程序呢?
Python 程序由若干语句组成,包含表达式、函数和各种量(数据量、常量、变量等)。
Python 程序中一个算术表达式是由运算数据量和算术运算符组成的,函数既可看作特殊的表达式,也可作为一种特殊的“量”参与表达式。
3.2.1 Python程序中的运算数据量
新知讲解
程序中参与运算的数据称为运算对象,称“运算数据量”(简称“量”)。
Python 中有两种量:
(1)常量;
(2)变量。
新知讲解
在程序中,有一种量的值始终保持不变,称之为常量。
新知讲解
序号 类型 标识符 作用 举例
1 整型 int 对应数学中的整数, 125、0、-100
2 浮点型 float 对应数学中的实数 (以小数形式表达) 1.31、-0.098
3 字符串型 str 是用一对引号 (单引号或双引号) 引起来的字符序列。 ‘5’、"A"、’CN123’、"1-CHINA"、’303’、"一只松鼠”
4 列表型 list 用方括号 (D) 起来的含有 0或多个对)素之间用逗号分隔的有序序列 []、[123,’AbC’,235,
"三角形"]
5 布尔型 bool 即逻辑型,只有两个值 True (真)或 False (假)
上述各种数据类型的示例都是常量。整型和浮点型统称为数值型。
新知讲解
程序在运行过程中能够改变其值的量称之为变量。
用很多个变量,每个变量在使用时都要起一个名字 (称之为变量名) 来标识。
例如:
x=3
x=100
其中,变量 x 先后得到两个不同的值,其值是可以变化的。
新知讲解
Python 变量名一般遵循以下规则:
(1)每个变量有唯一的标识名字,且区分大小写字母。
(2)变量名由英文字母、数字和下划线字符等组成,且必须以字母开头。
(3)不允许有空格、运算符等其他特殊字符。
(4)不能用 Python 语言中的保留关键字作为变量名。
练一练
看下面变量名哪些是合法的,哪些不合法,说明原因。
Sum 。
B28 。
2BC 。
An Yi 。
y_2 。
x-y 。
不合法,因为和内置函数重名
合法
不合法,因为必须字母开头
不合法,因为不能有空格
合法
不合法,因为不能有运算符
新知讲解
定义变量名时应按照“见名知义”和“简单明了”的原则。
例如:
(1)num或shul代表“数量”。
(2)price 或 danj代表“单价”。
(3)age或nianl代表“年龄”。
新知讲解
存放在变量中的数据就是变量的值,而存放数据的过程就是为变量赋值。
赋值符号为“=”(等号),赋值格式如下:
<变量名>=<变量值>
新知讲解
变量类型:常量有几种数据类型,变量也就有几种类型,因为变量在程序运行过程中某一时刻的值是确定的,即表现为常量。在Python 语言中,变量类型的区分不在变量名上,而在于变量值。即赋予某变量以何种类型的值,则该变量便为何种类型的变量。
例如:
(1)当 x=2.5后,x 即为数值型变量;
(2)当x="computer"后,x 就成为字符型变量。
3.2.2 Python语言中的算术表达式
新知讲解
按 Python 语言中的运算法则用算术运算符和括号将若干个量 (常量和变量)连接起来的式子,称为 Python 的算术表达式。
新知讲解
运算符 意义 表达式举例 运算结果
** 乘方 -2**4 -16
* 相乘 5*2 10
/ 相除 5/2 2.5
// 相除取整 5/2 2
% 相除取余 5%2 1
+ 相加 5+2 7
- 相减 5-2 4
负数 --5 5
Python 中的算术运算符
新知讲解
参加算术表达式运算的数据都是数值型的,表达式的值也是一个数值型数据。唯独“+” (加法) 运算兼有字符型数据运算功能。
例如:表达式″ABC+12″,运算结果为″ABC12″。
新知讲解
算术表达式的运算优先级和次序遵循以下规则:
(1)乘方优先于乘除;
(2)乘除优先于加减;
(3)相同优先级按从左至右次序运算;
(4)括号优先改变上述优先次序。
思考——(-(2-7)//2-(2-7)**2%2)*3 的结果是多少?
3
练一练
假设下面两个算式中的英文字母是已经赋值的数值型变量,试写出对应的 Python 的算术表达式。
c+2ab2在Python中表达式为: 。
3x+y(x-y)3在Python中表达式为: 。
c+2*a*b*b
3*x+y*pow((x-y),3)
新知讲解
由算术运算符与赋值符号 (“=”) 衍生出一系列简化型赋值符号,统一格式为“算术运算符”+“=”。
(1)x+=a 的含义为x=x+a;
(2)x%=a的含义为 x=x%a;
(3)x**=a 的含义为x=x**a。
3.2.3 Python语言中的函数
新知讲解
把常用的计算或表达式编制成一个个小程序,置于Python系统内,在需要时直接调用即可,这些常用的小程序被称为Python内置函数。
新知讲解
Python内置函数包括:
新知讲解
一般而言,函数的语法格式为:
<函数名>(<自量>)
(1)<自变量>可以是一维,可以是多维的 (即组元素)。
(2)<自变量>为参与计算或表达的元素。
(3)<函数名>告诉计算机做什么和怎么做。
练一练
思考——函数 abs (-16.6) 的功能是什么?结果是多少?
函数 print (′-16.6 的绝对值为:′,16.6) 的功能是输出信息是什么?
答:
功能是求-16.6的绝对值,其值为16.6。
输出一行信息:-16.6的绝对值为:16.6。
新知讲解
函数调用的方法:
(1)直接写出相应函数表达式即可。
(2)运算类函数还可以作为一个独立的复合型常量 (自变量为常量) 或变量 (自变量为变量)参与运算或赋值予其他变量。
例如:5+2*abs(-6)或 y=5+2*abs(-6)。
新知讲解
函数 功能 举例 结果
abs(x) 求x的绝对值 abs(-16.6) 16.6
int(x) 取X的整数部分。返回整型数 int(-7.8) -7
int(7.8) 7
float(x) 将变量x转换成浮点型 float(3) 3.0
len(x) 计算可计算长度的数据x的长度 len(′abc′) 3
divmod(x,y) 以数组方式返回 x 除以y 的商和余数 divmod(5,3) (1,2)
range(x,y,[n]) 生成一列从整数 x开始、以n为等增量计数到整数y,但不包括y的数;n=1时可以缺省 range(1,5,2) range(5,1,-2) range(2,4) range(4,2) [1,3]
[5,3]
[2,3]
[ ]
新知讲解
函数 功能 举例 结果
round(x[,n]) 四舍五入取整或保留n位小数 round(3.14159) round(3.14159,2) 3
3.14
pow(x,n[,y]) 返回x的n次幂(x**n)或 pow(x,n)%y pow(2,10) pow(2,10,10) 1024
4
sum(x[,s]) 求数组x或者和单个数s的总和 sum((1,2,3)) Sum((1,2,3),44) 6
50
min(x,y,z……) 求给定参数中的最小值 min(123,54,36) 36
max(x,y,z……) 求给定参数中的最大值 max(123,54,36) max(′ab′, ′ac′) 123
′ac′
bin(x) 将数值x转换为二进制数值 bin(6) 0b110
chr(x) 返回整数X对应的ASCII 字符 chr(65) A
input([x]) 返回从键盘输入的字符 (串);x必须为字符 (串),通常为提示信息 input( ) input(′输入姓名:′) [从键盘输入的信息]
print([x]) 输出x,返回 None;x可以是混合型多维元组 print(′你好!′) print(′4+5=′,9) 你好!
4+5=9
新知讲解
(1)函数自变量的值可以是常量。也可以是已赋值的变量。
(2)自变量必须圆括号括起来。
(3)函数可以作为一个语句使用。
(4)函数可以作为一个量参与表达式语句或赋值语句运算。
(5)各个语句之间类型必须兼容。
练一练
完成书上P59页练习题,掌握用函数写出Python的算术表达式。
3.2.4 Python 简单编程
新知讲解
一个Python程序由一条条Python语句按照特定顺序组成的若干段落构成。
Python语句可以分为简单语句和复合语句。
(1)一条简单语句对应计算机执行的是一个操作。
(2)一条复杂语句执行的是同一组操作。
新知讲解
Python简单语句包括:
新知讲解
赋值语句其实就是将一个表这式(包括常量)的值赋予一个变量,具有赋值和计算双重功能。
赋值语句的格式如下:
<变量名>=<表达式>
例如以下都是赋值语句:
(1)x=10;
(2)y=20;
(3)z=10+20。
新知讲解
赋值语句中的表达式内容包括:
(1)常量;
(2)变量;
(3)表达式 (包括函数)。
注意:赋值语句中“=”是赋值号,不等同于数学上的等于号!
新知讲解
输入语句:input()函数。
功能是接受从键盘输人的字符(串),在程序运行之后才进行输入用于给变量赋值。
新知讲解
调用 input()函数作为输入语句的格式如下:
<变量名>=input(["提示字符串"])
x=input("请输入您的姓名:")
y=input(′请输入您的年龄′)
新知讲解
input()函数使用注意事项:
(1)每次只能给一个变量赋值,需要给多个变量输入赋值时,必须多次调用 input()函数;
(2)自变量("提示字符串")在输入时起提示作用,可以省略;
(3)input()函数值是字符型的(字符或字符串),即使输入的是数字。
新知讲解
输出语句:print()函数。
功能是将信息和数据输出到屏幕上,输出项可以是常量变量和表达式,甚至是其他函数。
新知讲解
print()函数输出语句具有计算和输出双重功能,如果输出的对象是表达式 (或函数),运行后会将表达式 (或函数)的值输出到屏幕上。多个输出项之间用“,”隔开,输出结果以紧凑格式按一行自然输出到屏幕上。
新知讲解
调用 print()函数作为输出语句的格式如下:
print([输出项列表])
例如:
(1)print(′大家好! ′);
(2)print(10, ′+′,20, ′=′,10+20) 。
print()函数中的自变量([输出项列表])可以是一个量,也可以是多个混合类型的量,还可以省略。
新知讲解
顺序执行语句的特点:
(1)每一条语句都很简单。
(2)语句构成最简单的程序段。
(3)是程序解决问题的步骤体现。
(4)程序的运行是从头到尾顺序执行。
练一练
阅读两数相加程序p11.py,说说程序执行的步骤和顺序,分析哪些语句的次序是可以互换或调整的,哪些不可以。
次序可以互换的语句:x=10;y=20
次序不可以调整的语句:z=x+y;print(x, + ,y, = ,z)
新知讲解
Python 语言的优势:
(1)语法简单明了;
(2)语义直观易懂;
(3)使用灵活、扩展性好;
(4)不存在程序的首尾标志;
(5)无需语句定义符。
新知讲解
在Python集成式语言环境下打开程序代码编辑器,输入、保存、运行程序段 p21.py。
新知讲解
Python 是一种严格依赖编辑格式的语言。
(1)遵循左对齐规则;
(2)但凡涉及后面要学的分支或循环结构的程序代码行 (以“:”结尾) 时,其后属于本结构内的<语句 (组) >或<循环体>都必须缩进,且同一层次的并列语句都必须保持在同一缩进水平。
(3)每个层次的缩进采取1个“Tab”或4个“Space” (空格)的空距。
(4)如果违反左对齐规则或错误缩进、缩进格式不统一,调试程序时系统会报告语法错误,或发生不易察觉的逻辑错误。
练一练
观察程序 p21.py 中的赋值(“=”)语句和输出语句 print()将自己理解的语句功能记录下来。
赋值(“=”)语句的功能:
输出语句 print()的功能:
根据运行结果判断函数 pow(x,y)的功能:
将3赋值给变量x,将4赋值给变量y
输出z的值
计算x的y次幂
新知讲解
在Python集成式语言环境下打开程序代码编辑器,输入、保存两次运行程序段p22.py,程序代码中“#”后的注释可省略。
课堂练习
打开保存过的程序段 p21 和 p22,再次阅读并运行程序,认真体会赋值("=")语句、input()函数输入语句在程序中的作用,想一想它们各自有什么特点。
赋值(“=”)语句特点:创建对象引用。
input()函数输入语句特点:接收用户的输入;返回值类型为字符串。
课堂总结
本次课首先介绍了Python 运算数据量、算术运算符和常用函数的意义及用法;接着讲授了 Python 算数表达式的使用和函数的调用方法;最后探讨了赋值、输入、输出语句,体验 Python 简单程序设计。
板书设计
Python入门
一、Python程序中的运算数据量
二、Python语言中的算术表达式
三、Python语言中的函数
四、Python 简单编程
布置作业
1、检查语句写法是否正确?如有错误,请改正。
2、已知圆半径为50,圆周率为3.14,编写计算圆的面积程序 (命名为 p24.py),上机运行,写出运行结果 (提示:s=3.14*r2)。
布置作业
1、下面语句写法是否正确?如有错误,请改正。
(1)x+y=5
(2)8=x
(3)a=a+2
(4)a=b=3
(5)print(x=3)
(6)print('y=3')
布置作业
数学表达式:|-30|+2*10*203=160030。
2、在Python集成式语言环境下打开程序代码编辑器,输入并保存程序段 p23.py,运行程序,记录结果。
布置作业
3、已知圆半径为50,圆周率为3.14,编写计算圆的面积程序 (命名为 p24.py),上机运行,写出运行结果 (提示:s=3.14*r2)。
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin

展开更多......

收起↑

资源预览