2.3 程序设计基本知识——Python语法基础 课件(42张ppt+视频)+教案+学习任务单+练习题

文档属性

名称 2.3 程序设计基本知识——Python语法基础 课件(42张ppt+视频)+教案+学习任务单+练习题
格式 zip
文件大小 3.5MB
资源类型 教案
版本资源 中图版(2019)
科目 信息技术(信息科技)
更新时间 2020-12-12 17:41:07

文档简介

课程基本信息
课题
编程语言基础
教科书
书名:
信息技术必修1
《数据与计算》
人民教育出版社;中国地图出版社
出版日期:2019

6

学生信息
姓名
学校
班级
学号
课后练习
打开Anaconda
Jupyter
Notebook,新建一个Python3文件,编写程序解决以下问题:
Q1:输入你的出生年份,请尝试输出该年份的四位数字之和。
Q2:小明带着n元钱去买笔记本,一本10块钱,商家促销,每买3本送1本,或者每买5本送2本。输入n(n是10的倍数),输出小明最多可以得到多少笔记本。课程基本信息
课题
编程语言基础
教科书
书名:
信息技术必修1
《数据与计算》
人民教育出版社;中国地图出版社
出版日期:2019

6

教学目标
教学目标:
了解常见的数据类型,能够根据实际问题的需要选择合适的数据类型;
理解Python中的常量与变量,初步认识赋值语句和输入输出语句;
掌握常见的Python算术运算符、关系运算符、逻辑运算符、字符串运算符的用法,能够根据问题需求,写出对应的表达式;
体验程序设计的基本过程,通过对问题进行分析,设计具体的算法,编写程序并进行调试和完善,形成用计算机解决问题的具体方案。
教学重点:
理解常量与变量的概念,初步认识赋值语句和输入输出语句;
掌握常见的Python算术运算符的用法,能够根据问题需求,灵活运用算术表达式解决实际问题。
教学难点:
根据现实问题的需要,灵活运用Python算术运算符解决实际问题。
教学过程
时间
教学环节
主要师生活动
2
复习旧知
引入主题
前面我们已经了解了计算机解决问题的一般过程,用自然语言、流程图或是伪代码所描述的算法都不能被计算机直接执行。要让计算机“理解”我们的想法,必须将算法按照一定的语法规则编写成计算机能够识别和运行的程序。
已知圆的半径是2cm,要求圆的面积,如何通过程序来实现呢?
如果要求不同半径的圆的面积,就要反复修改程序。一般情况下,我们不会这样来编写程序,下面我们引入常量和变量的概念。
18
新知学习
编程实践
常量与变量
常量与变量的概念
常量:程序运行过程中,其值不能改变的量。如圆周率3.14、半径2等,都是常量。
变量:程序运行过程中,其值可以改变的量。
Python语言中的变量是在首次赋值时创建的。
赋值语句
赋值语句格式:变量名
=
表达式
将变量赋值与贴标签类比,帮助学生理解变量的概念与Python赋值语句的特点,通过赋值语句,认识到变量的三要素——变量名、变量值和变量类型,由变量类型引出Python常用的数据类型。
Python常用数据类型
在编写程序解决问题的过程中,为了更好地处理各种数据,程序设计语言提供了多种数据类型。Python语言中常见的数据类型有整型、浮点型、字符串型、布尔型和列表等。
试一试:确定数据类型
根据表中描述的事物或现象,判断其使用的数据类型。
赋值语句的应用
想一想:下面程序的运行结果是什么?
变量之所以称为变量,就是因为它保存的数据是可以随时改变的。“=”号不是等于的意思,而是赋值符号,表示把等号右边的内容赋值给左边的变量。
实践活动一:求圆的面积
对比使用常量和使用变量编写的求圆形面积的程序,有什么不同?
对比两段程序,我们看到语句虽然变多了,但程序的可读性和通用性更强了,计算不同半径的圆的面积,只需要修改第一行语句就可以了。
在实际编写程序的过程中,更为常见的做法是用户从键盘输入圆的半径,程序能够根据输入的半径值,计算并输出圆的面积。
input()是接收键盘的输入,得到的是一个字符串型数据,想让这个数据能参与后面的算术运算,必须把它强制转换为int类型或float类型。为了增加程序的交互性,在输入时可以给出提示信息:“请输入半径”。
简单介绍几种常见的类型转换函数:float(x),int(x),str(x)。
实践活动一通过常量求圆的面积、变量赋值求圆的面积、输入变量数据求圆的面积三个程序,引导学生循序渐进地理解常量与变量的概念,了解Python常用的数据类型以及使用赋值语句、输入输出语句解决简单问题。
变量命名规则:
由字母(包含汉字)、数字、下划线(_)组成,其中数字不能开头;
变量名区分大小写;
不能用系统关键字作为变量名。
除了这三个规则之外,还有一个约定:“见名知意”。如:半径r,面积s,求和sum。
试一试:填写任务单中的表格,判断变量名是否合法。
变量名是否合法不合法原因count_1HelloWorldans#1姓名print1ans
运算符与表达式
算术运算符
讲解常用算术运算符,注意

,/与//的区别。
算术运算符存在优先级顺序,先执行优先级高的运算,即先进行幂运算,然后是乘、除、整除、求余,最后是加减。相同优先级按照自左向右的顺序执行。
实践活动二:时间转换
观看长征五号运载火箭发射“天问一号”视频。
2020年7月23日12时41分,长征五号运载火箭在中国文昌航天发射场发射升空,火箭飞行2167秒后,成功将执行我国首次火星任务的探测器——“天问一号”送入预定轨道。
请你编写程序,把以秒为单位的火箭飞行时间,转换为用“H
:
M
:
S”的格式来表示。
分析问题

本问题的已知数据是什么?
火箭飞行2167秒
1小时
=
3600秒
1分钟
=
60秒

如何存储数据?

如何使用数学表达式来建立计算模型?
h
=
t
//
3600
m
=
t
%
3600
//
60
s
=
t
%
60
设计算法:输入数据、处理数据、输出结果
根据前面的问题分析,解决问题的关键是根据t值计算出相应的H、M、S,可以采用顺序结构设计算法,使用流程图来描述这个算法:
编程调试
将赋值语句t
=
2167改为从键盘输入t,可将任意时间秒数转换为“H
:
M
:
S”的格式,使程序更具有普适性。
实验活动二通过将长征五号运载火箭飞行的2167秒转换为“H:M:S”格式的实例,引导学生对问题进行分析,设计具体的算法,编写程序并进行调试和完善,形成用计算机解决问题的具体方案,
同时在编程实践中,进一步了解变量的使用方法,根据实际问题的需要,灵活使用算术运算符。
关系运算符
注意:等于是双等号,是判断两个量是否相等,与赋值符号的单等号区分开来。
逻辑运算符
讲解三个逻辑运算符not、and、or的使用方法及运算优先级。
字符串运算符
试一试:将资源包中“字符串运算”程序文件拷贝到Jupyter
Notebook的工作路径下,运行程序。观察程序运行的结果,你能得出什么结论呢?
字符串操作符+:当加号的左右两边都是字符串类型数据时,它的作用是连接两个字符串。
字符串操作符
:整型数据与字符串类型数据中间用乘法运算符连接时,表示重复这个字符串几次。
试一试:写出Python语言表达式
2
知识梳理
归纳总结
用思维导图帮助学生梳理教学线索,总结重点内容。
布置课后练习,学生自测学习效果,进行查缺补漏。
编写程序解决以下问题:
Q1:输入你的出生年份,请尝试输出该年份的四位数字之和。
Q2:小明带着n元钱去买笔记本,一本10块钱,商家促销,每买3本送1本,或者每买5本送2本。输入n(n是10的倍数),输出小明最多可以得到多少笔记本。课程基本信息
课题
编程语言基础
教科书
书名:
信息技术必修1
《数据与计算》
人民教育出版社;中国地图出版社
出版日期:2019

6

学生信息
姓名
学校
班级
学号
学习目标
了解常见的数据类型,能够根据实际问题的需要选择合适的数据类型;
理解Python中的常量与变量,初步认识赋值语句和输入输出语句;
掌握常见的Python算术运算符、关系运算符、逻辑运算符、字符串运算符的用法,能够根据问题需求,写出对应的表达式;
体验程序设计的基本过程,通过对问题进行分析,设计具体的算法,编写程序并进行调试和完善,形成用计算机解决问题的具体方案。
课前学习任务
计算机解决问题的一般过程包括:



常用的描述算法的方法有:



把7266秒转换为“小时:分钟:秒”的格式,并写出转换过程的数学表达式:
小时
=
分钟
=

=
课上学习任务
【学习任务一】
根据表中描述的事物,判断使用的数据类型。
现实事物或现象列举的数据数据类型倒计时的数字10体重52.6名字"Sophia"列出信号灯的三种颜色名称['red',
'yellow',
'green']按钮是否可用True,
False
【学习任务二】
判断变量名是否合法,并说明不合法的原因。
变量名是否合法不合法原因count_1HelloWorldans#1姓名print1ans
【学习任务三】
实践活动2“时间转换”中,我们要将秒数t转换为“小时:分钟:秒”的格式,请你写出对应的Python算术表达式。
【学习任务四】
根据问题需求,写出对应的Python语言表达式。
问题描述Python语言表达式数学中的代数式将两个字符串"加油!"和"中国"连成一个字符串当发射物体的发射速度7.9km/s≤v<11.2km/s时,被发射物体将环绕地球运动,成为地球卫星
推荐的学习资源
Python3菜鸟教程:https://www.runoob.com/python3/python3-tutorial.html
https://pymbook.readthedocs.io/en/latest/(共42张PPT)
Python语法基础(第九课时)
复习
算法的
描述方法
自然语言
流程图
伪代码
分析
问题
设计
算法
编程
调试
求圆的面积
半径:2cm
2
面积
=
常量与变量
常量:程序运行过程中,其值不能改变
的量。如3.14、2、
'
red
'等。
变量:程序运行过程中,其值可以改变的量。
常量与变量
变量名:r
变量值:2
变量类型:整型
r
=
2
Python语言中的变量在首次赋值时创建
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]
试一试:确定数据类型
现实事物或现象
列举的数据
数据类型
整型
浮点型
字符串型
列表型
布尔型
倒计时的数字
10
体重
52.6
名字
"Sophia"
列出信号灯的三种颜色名称
['red',
'yellow',
'green']
按钮是否可用
True,
False
赋值语句
赋值语句的一般形式:
变量名
=
表达式
赋值符号
实践活动1:求圆的面积
2
实践活动1:求圆的面积
2
r
=
2
r
=
int(input("请输入半径:"))
r
=
int(input())
字符串型
更加完善的程序
2
数据类型转换函数
t
=
int(input())
变量命名规则
由字母(包含汉字)、数字、下划线(_)组成,其中数字不能开头
变量名区分大小写
不能用系统关键字作为变量名
SUM

sum

Sum
半径r,面积s,求和sum
r
print、if
“见名知意”
试一试:判断变量名是否合法
count_1
HelloWorld
ans#1
姓名
print
1ans
算术运算符
运算符
表达式
示例
+
x
+
y
5
+
2结果7
-
x
-
y
5
-
2结果3
x
y
5
2结果10
算术运算符
运算符
表达式
示例
+
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结果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结果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结果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
算术运算符
、/

//
、%
+
、-
优先级高
优先级低
资料
实践活动2:时间转换
2020年7月23日12时41分,长征五号运载火箭在中国文昌航天发射场发射升空,火箭飞行2167秒后,成功将执行我国首次火星任务的探测器——“天问一号”送入预定轨道。
请你编写程序,把以秒为单位的火箭飞行时间,转换为用“H
:
M
:
S”的格式来表示。
实践活动2:时间转换
分析
问题
设计
算法
编程
调试
分析问题:本问题的已知数据是什么?
火箭飞行2167秒
1小时
=
3600秒
1分钟
=
60秒
实践活动2:时间转换
分析问题:如何存储数据?
变量名
数据类型
含义
t
整型
火箭飞行时间(秒)
h
整型
转换为“H
:
M
:
S”格式中的小时H
m
整型
转换为“H
:
M
:
S”格式中的分钟M
s
整型
转换为“H
:
M
:
S”格式中的秒S
实践活动2:时间转换
小时:7266
//
3600
=
1小时
=
3600秒
1分钟
=
60秒
7266
2小时
分析问题:如何使用数学表达式来建立计算模型?
实践活动2:时间转换
剩下的秒数:7266

3600
2
=
66

分钟:(7266

3600
2)
//
60
=
7266
1分钟
1小时
=
3600秒
1分钟
=
60秒
实践活动2:时间转换
1小时
=
3600秒
1分钟
=
60秒
7266
剩下的秒数:7266
%
3600
=
66

分钟:7266
%
3600
//
60
=
1分钟
剩下的秒数:7266

3600
2
=
66

实践活动2:时间转换
7266
1小时
=
3600秒
1分钟
=
60秒
秒:7266
%
60
=
6秒
实践活动2:时间转换
h
=
t
//
3600
m
=
(t

h
3600)
//
60
m
=
t
%
3600
//
60
s
=
t
%
60
实践活动2:时间转换
设计算法:
输出结果
输入数据
处理数据
实践活动2:时间转换
编程调试
//整除
/除法
实践活动2:时间转换
编程调试
将赋值语句t
=
2167改为从键盘输入t,可将任意时间秒数转换为“H
:
M
:
S”的格式。
t
=
int(input())
t
=
2167
实践活动2:时间转换
t
=
int(input())
t
=
2167
编程调试
关系运算符
运算符
表达式
优先级
>
a>b
1
<
a1
>=
a>=b
1
<=
a<=b
1
==
a==b
2
!=
a!=b
2
逻辑运算符
运算符
描述
表达式
not

not
a
and

a
and
b
or

a
or
b
试一试:字符串运算符
字符串操作符"+"

试一试:字符串运算符
字符串操作符"
"

试一试:写出Python语言表达式
问题描述
Python语言表达式
数学中的代数式
将两个字符串"加油!"和"中国"连成一个字符串
当发射物体的发射速度7.9km/s≤v<11.2km/s时,被发射物体将环绕地球运动,成为地球卫星
2
a
/
(b
+
c)
v
>=
7.9
and
v
<
11.2
或7.9
<=
v
<
11.2
"加油!"+"中国"
括号的运算级别最高
小结与练习
小结与练习
编写程序解决以下问题:
Q1:输入你的出生年份,请尝试输出该年份的四位数字之和。
Q2:小明带着n元钱去买笔记本,一本10块钱,商家促销,每买3本送1本,或者每买5本送2本。输入n(n是10的倍数),输出小明最多可以得到多少笔记本。