初中生学python教学课件(11课时)

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

初中生学python教学课件(11课时)

资源简介

(共22张PPT)
空白演示
单击输入您的封面副标题
注意:输入代码和符号应该在英文模式下。
神码童学
人工智能概述
DataCastle数据城堡旗下品牌/聚焦K12人工智能教育/六位一体的解决」
0课堂任务
心神码童学
1.了解人工智能是什么
2.了解人工智能的应用与发展
3.形成正确对待人工智能的意识
4.了解人工智能所需的学科基础
5.熟悉平台,实现输出” Hello world
人工智能是什么
神码童学
如果一台机器能够通过电传设备与人展开对话,并且会被人误以为
那么这台机器就具有智能。
计算机之父图
机器做本需要人的智能才能够做到的事情的一门科学。
图灵奖获得者明斯基
D/∥
智能是对符号的操作,而最原始的符号对应于物理客体。
经济学家西蒙
人工智能的应用
神码童学
自动驾驶
智能家居
℃人工智能的应用
神码童学
ae旷视系统
在逃犯人数据库

89.8%
02-15-2016星期
A鉴酒盒子
查找嫌犯
人工智能的三阶段
神码童学
弱人工智能:擅长于单个方面的人工智能
现在已经遍布我们身边;在计算和逻辑方面已远超于人类;但在认知方面,还差E
强人工智能:人类级别的人工智能
然而,强人工智能有很多自己的优势,比如计算,存储等
超人工智能:在几乎所有领域都比人类聪明得多的人工智能
◎人工智能编程语
心神码童学
Python语
Python是一种计算机程序语言。
由荷兰人吉多范罗苏姆于1989年圣诞节开发
型您
U
项目实战
神码童学
向世界打招呼,输出“ Hello world
print( Hello World")
囚代码输出区
Hello world
Pu
ffi
最近添加
浏览
E Python 3/ Manuals (b4- bit)
最近添加
L Python 3.7.2 Shell
File Edit Shell Debug Options Window Help
New file
Ctrl+N
10492,Dec232018,23:09:28)Mscv.19
Open
us Ctrl+O
t Open Module.Alt+M
ts"orlicense o" for more information
Recent files
K Module Browser Alt+C
Path Browser
Save
Ctrl+s
Save As
Ctrl+ Shift +S
X3O66
Save Copy As.. Alt+ Shift+S(共14张PPT)
空白演示
单击输入您的封面副标题
神码童学
计算器一运算
课程回顾
神码童学
填空题】
程序 print(8)中的8,数据类型是数字
程序 print(“8”)中的”8″,数据类型是字符串
选择题】
2.下列哪个选项能实现输出“你好世界”。
(A
A, print(“你好世界
B. print(你好世界)
C, print“你好世界
D.pint(“你好世界
°情景引入
神码童学
假设某操场长和宽为250米和150米,请计算其面积。
数学运算:250×150=37500
思考:程序中如何实现运算并显示结果
℃新知讲解
神码童学
Python可以直接进行数学运算。
代码输出区
运算符数学中程序中
print(1+1)
□代码输出区
加减乘除
2
print (2-1)
3×4=12
以代码输出区
print(34)
10÷5=2
print(10/5)代码输出区
2.0
数学运算
程序运算
O课堂练习
A神码童学
编写程序,计算并显示操场面积(长和宽为250米和150米)。
print(258*150)
以代码输出区
37500
o课堂任务
神码童学
提示
编写程序,计算并显示半径为5的圆的面积和周长。圆的面积公式:∏×半径×半径
要求:圆周率精确到小数点后5位,为3.14159
圆的周长公式:2×Ⅱx半径
员的面积
员的周长
print((145953 print(2.141595)
r=5cm
发现问题:圆周率和半径值重复输入,程序编写繁琐。
思考:如何提高编程效率呢ˉ
课堂练习
神码童学
编写并运行下方程序,观察运行结果。
3
b=5
a
3
a
3
print(a)
print (b)
b=5
print(a+b)
print(a+b
print(4*a+2*b)
print(a*b+a+b)
程序中,a和b叫做变量。
项目实战
神码童学
编写程序,计算并显示半径为5的圆的面积和周长。
要求:1圆周率精确到小数点后5位,为3.4159;2用变量表示圆周率和半径。
圆的面积
print(3.14159*5*5)
a=3.14159
b=5
圆的周长
print(ab*b)
代码输出区
78.53975
print(2*3.14159*5)
print (2a b)
31.4159
变量可以重复使用,提高编程效率。(共14张PPT)
空白演示
单击输入您的封面副标题
下节课学习
神码童学
程序会画画
O新知讲解
神码童学
turtle模块
turtle模块是 Python中,一个用于绘制图形的工具箱
通过一只虚拟海龟四处移动,来绘制各种形状。
◎新知讲解
神码童学
绘图工具箱
绘图模块
现实中绘画
程序中绘
O新知讲解
神码童学
模块引入
引|入模块的关键字: import
使用模块前引入
引|入模块的基本语法: Import模块名

引入 turtle模块: import turtle
课堂练习
神码童学
选择题】
Python中,引入模块的关键字是(A)
A import
B improt
C inport
D Import
2小智想使用 turtle模块绘制图形,以下哪个选项可以引入 turtle模块(D)
A import Turtle
B. importturtle
C inport turtle
D import turtle
新知讲解
神码童学

刷子

笔是什么颜色
颜料
色板
笔多粗
画什么 怎么画
urte模块中有不同的函数,实现上述不同的功能。
说一说,绘图工具箱里都有
哪些工具,各自的功能是
如:画笔前进函数 I forward
新知讲解
神码童学
使用模块中的函数
语法模块名函数名0
mport turtle#引入模块
turtle forward(100)#向前移动100像素
示例 turtle. forward
移动长度
0课堂练习
神码童学
【填空题
1阅读并理解下方程序,运行程序将绘制长度为200像素的线段。
1 import turtle
2 turtle. forward(200)
编程题】
2编写程序,绘制长度为300像素的线段。
mport turtle
turtle. forward(300)
◎新知讲解
神码童学
turtle模块画笔设置函数
属性
函数
示例
含义
画笔粗细 pensive(像素值
turtle. pensize( 5)
设置画笔粗细为5像素
画笔颜色 pencolo颜色) turtle. pencolor("red")设置画笔颜色为红色
像素值为正整数,默认为1,数值越大,画笔越粗,一般设置在10以內。
颜色默认为黑色,可用颜色英文单词设置,如red、 yellow、pink、 green等。
注意:先设置画笔属性,再绘制图形(共17张PPT)
空白演示
单击输入您的封面副标题
英 /re nd /
代码注释:
单行注释:在末尾打#,然后写注释的说明部分
或者符号#开头的整行都视作说明文字,例:# 我是注释
忽略代码,不运行:
在代码上一行打三引号''',在结束的代码下一行打三引号'''
画图形
课程回顾
神码童学
〔填空题】
1引入 turtle模块的程序是 import turtle
2引入 turtle模块后,将画笔设置为红色的程序是 turtle, pencolor("red")
思维题】
3使用 turtle库绘制一条粗细为10像素,颜色为蓝色,长度200像素的直线
(不操作,回答思路)。
示例代码: import turt1east
t pensive(10)
tpencolor("blue")
t forward (200)
O课堂任务
神码童学
编写程序,绘制一个边长为200像素的正方形。
任务分解
import turtle as t
前进200像素
t forward (200)
2左转90度
3~6前进.左转…前进.左转
7前进200像素
t forward (200)
8左转90度
笔起点
◎新知讲解
神码童学
找不同:找出下方两个程序的不同之处。
mport turtle as t
mport turtle as t
tforward( 100)
t forward(100)
tleft(9o)
#左转90度
right(90)
#右转90度
tforward(100)
tforward(100)
起点
起点
回笔转向函数:eft0画笔左转、 right0画笔右转
◎新知讲解
神码童学
找不同:找出下方两个程序的不同之处
mport turtle as
mport turtle as t
tforward( 100)
t forward(100)
t left(90)
左转90度
t left(60)
左转60度
tforward(100)
tforward(100)
起点
起点
eftO函数括号里的数表示转向的度数
画笔左转60度,绘制的是120度的角。
课堂练习
神码童学
补充程序,使用画笔左转函数,绘制一个边长为100像素的正方形。
完整程序
1 import turtle as t
2t. forward (100)
3t.left(90)
4 t forward(100)
5 t left(90)
6 t forward(100)
7 t left(90)
8t. forward (100)
9t.1eft(90)
画笔起点
发现问题:相同程序反复出现。(共10张PPT)
空白演示
单击输入您的封面副标题
小小建筑师
课程回顾
神码童学
判断题】
以下两个绘制正方形的程序是否正确
import turtle as t
import turtle as t
for i in range(4):
for i in range (4):
t forward(200)
t forward( 200)
t left(90)
t.1eft(126)
填空题】
2.要绘制出下图的图形,需要在右下第三行中填入代码
1 import turtle as t
2 t forward (100)
起点
4 t forward(100)
◎情景引入
神码童学
课堂任务
神码童学
编写程序,绘制一幅建筑结构简笔画。
要求:房顶是边长为200像素的红色等边三角形,墙体是边长为150像素的蓝色正方形。
1 import turtle as t
2· for i in range(3):
t forward(200)
t.1eft(12)
6· for i in range(4)
t forward (150)
t right(90)
编写程序,绘制一幅建筑结构简笔画
要求:房顶是边长为200像素的红色等边三角形,墙体是边长为150像素的蓝色正方形。
1 import turtle as t
2. for i in range( 3):
t forward (200)
t.1eft(12)
6· for i in range(4)
t forward(150)
发现问题:
t right(90)
1这个房子没有颜色
2房子是歪的
◎新知讲解
神码童学
turtle设置填充颜色
示例代码
1 import turtle as t
设置填充颜色: fillcolor0
2 t. fillcolor("red")
turtle填充图形
It begin_fill()
4· for i in range(3):
开始填充: begin fill0
t forward (200)
t.1eft(120)
结束填充:endf0
7 t end_fill()
◎新知讲解
神码童学
turtle设置填充颜色
示例代码
设置填充颜色: fillcolori0
1 import turtle as t
turtle填充图形
3 tbegin__f11()」
4· for i in range(3):
开始填充: begin fill0
t forward (200)
t.1eft(120)
结束填充:endf0
t end__fill()(共12张PPT)
空白演示
单击输入您的封面副标题
密码匹配
情景引入
神码童学
登录聊天软件思考:如何才能登录成功呢
QQ
QQ
123456789
登录中
6密码
自动登录
登录
册帐号
取消
◎情景引入
神码童学
场景分析
将左右两边的文字模块进行匹配
示“登录
首先,麻吉得有
2然后,麻吉需要
预设密码
3接着,程序
判断密码
4最后,程序
输入密码
场景分析
将左右两边的文字模块进行匹配。
1首先,麻吉得有·
预设密码
2然后,麻吉需要
输入密码
3接着,程序
判断密码如果输入密码和预设密码一样,输出“登录
4最后,程序
显示“登录
课堂任务
神码童学
编写程序,判断密码正确吗 如果正确,输出显示“登录
任务分解
具体程序实现
预设密码
a=“123456
程序
℃如何表示两个内容一样
输入密码
b= input(“密码”)
判断:如果密码正确
如果输入密码与预设密码一样
显示“登录
print(“登录
预备知识
神码童学
判断并说一说,下列数字比较表达式的对错。
533
10≤20
预备知识
判断并说一说,下列数字比较表达式的对错。
4
533
10≤20
比较运算符
程序中也有比较运算符。
◎新知讲解
神码童学
比较运算符
Python程序中,共6个比较运算符。
符号数学中程序中

注意
大于等于
①区分数学中的=和程序中的
②程序中的等于符号是
小于等于
③程序的不等于符号是
等于
不等于
新知讲解
神码童学
■比较运算符
数学中,用√和×表示表达式正确或错误
程序中,用True表示表达式成立, False表示不成立。

数学中程序中
5>4
ue
3>=9
alse
3<7
ue
18<=20√
ue
55
7
aise
!=5
aise
课堂任务
神码童学
编写程序,判断密码正确吗 如果正确,输出显示“登录′
任务分解
体程序实现
预设密码
a=“123456
输入密码
b= input(“密码
判断:如果密码正确
如果输入密码与预设密码一样
显示“登录
print(“登录”)
编写程序,判断密码正确吗 如果正确,输出显示“登录″。
任务分解
体程序实现
预设密码
a=“123456
输入密码
b= input(“密码
程序中如何表示如果
判断:如果密码正确
如果b==a
显示“登录
print(“登录
◎新知讲解
神码童学
条件判断语句
英语中,如果的单词是f。
程序中,同样用ⅰ来表示如果,带有的语句叫做条件判断语句.
语法结构
示例
if条件日
注意冒
if3>2:
注意缩进斗

print("3比2大")
句块
代码输出区
语法含义
3比2大
如果条件成立,就执行语句块。
如果3>2,就输出显示“3比2大(共9张PPT)
空白演示
单击输入您的封面副标题
判断密码正误
课堂回顾
神码童学
〔填空题】
python程序中,3不等于2表示为3
2.补充程序,判断3是否等于3,如果是,就输出“3等于3。
3==3
pint(“3等于3
pint(“3等于3″)
思考:怎样实现密码不正确时,显示“错误
课堂任务
神码童学
编写程序,判断密码是否正确 如果正确,显示“登录″,否则显示″错误”。
程序分析
预设密码
输入密码
如果正确
判断密码《果不正确
显示“登录
显示“错误
项目实战
神码童学
编写程序,判断密码是否正确 如果正确,显示“登录′
错误
程序
行程序,输入正确密码
"123456
1、密码
代码输出区
123456
b= input("密码")
密码
if b
登录
a
print("登录")
运行程序,输入错误密码
fb= a:
代码输出区
print("错误")
567890
密码
错误
新知讲解
神码童学
用自己的话,读一读下方程序。
if3==3:
父 print("正确")
3
3:
print("错误")
用自己的话,读一读下方程序。
程序流程图
rue
if 3
3:
3等于3
输出“正确”
print("正确")
i3!=3:
print("错误")
rue
3不等于3
输出“错误”
3是否等于3,只需进行一次判断。程序中,有专门处理类似场景的语句。
新知讲解
神码童学
条件判断语句
语法结构
逻辑解读:
如果条件成立,执行语句块1,
f条件
否则执行语句块2
语句块
用else表示否则
else
语句块2
结构上依然注意冒号和缩进
◎新知讲解
神码童学
条件判断语句if-else
示例
i3==3:
if3==3
print("正确")修改为
print("正确")
if3!=3:
else:
print("错误")
print("错误")
◎新知讲解
神码童学
条件判断语句if-else
程序逻辑不同之处
if3==3:
i3==3:
print("正确")
print("正确")
else
if3!=3:
print("错误")
print("错误")
rue
输出“正确”
aise
3等于3
3等于3
输出“错误”
rue
3不等
True
输出“正确
于3
输出“错误
课堂练习
神码童学
【单选题】
1.下列选项中,程序正确的是 ()
if a= b
if
b
print("相等")
print("相等")
B
else
else
print("不相等
print("不相等")
if a
if a== b:
print("相等")
D. print("相等")
else
else
print("不相等
print("不相等")(共15张PPT)
空白演示
单击输入您的封面副标题
桌面点右键,点新建,点“文本文档”在桌面建一个“点名册”的txt文件。
新建文件,注意保存在桌面上。
制作点名册
新知讲解
神码童学
Python基础数据类型——列表
列表作用:装多个内容,一个内容就是一个元素。
列表结构:[元素0元素1元素2元素3…元素n
中括号元素间用逗号分隔
元素可以是数字、字符串
示例
1,2.34
“人工智能”,A",”麻
注意:程序中所有的符号都是英文状态。
项目实战
神码童学
编写程序,制作一个点名册。
要求:点名册中包含四个姓名,姓名自定义;输出显示该点名册。
print(["吴思佳","徐雨涵","季可欣","孙佳怡"])
以代码输出区
吴思佳,“徐雨涵,季可欣,孙佳怡]
项目实战
神码童学
优化程序,制作一个点名册,使用 names记住这个点名册。
print(["吴思佳"’"徐雨涵"’"季可欣","孙佳恰”])
names=["吴思佳","徐雨涵","季可欣","孙佳怡"]
print(names)
代码输出区
吴思佳,“徐雨涵,李可欣,孙佳怡]
总结与思考
神码童学
填空题】
Python程序中,
数据类型可以用于保存多个内容
判断题】
2[123、323、“1024”]是一个列表。
填空题】
2在 python列表中,多个元素之间用
分隔。
课堂任务
神码童学
编写程序,根据点名册进行逐个点名。
点名册如下
名结果如下
names=[吴思佳',徐雨菡','季可欣'’,张伟勹
囚代码输出区
吴思佳
任务分析
徐雨菡
「季可欣
如何从左往右,依次找到列表中的每一个元素呢
「张伟
2如何逐个输出显示列表中的姓名
◎温故知新
神码童学
列表
列表就像一列队列,每个人都有自己的位置和序号。
吴思佳徐雨菡
1号2号
◎新知讲解
神码童学
列表索引
列表是元素的有序集合,可以通过其位置来获得具体的元素
正索引
注意:索引位置从0开始
0
names=[“吴思佳",“徐雨涵“,"季可欣“,"张伟
示例 names[0表示吴思佳
说一说, names[1表示哪位同学
0表示位置
课堂任务
神码童学
编写程序,根据点名册进行逐个点名
names
["吴思佳","徐雨涵","季可欣","张伟"
以代码输出区
print(namese)
print(names[11)
吴思佳
徐雨涵
print(names[2])
季可欣
print(names [31)
张伟
发现问题:这样编写代码重复率高,尤其列表元素多时。
当代码重复率很高时,我们应该怎样解决 (共13张PPT)
空白演示
单击输入您的封面副标题
数据及其价值
认识数据
神码童学
数据
人们在探索现实世界时,用数据记录自然现象与社会的发展。
现实世界客观事物的符号记录,是信息的载体,是计算机加工的对象。
18cm
70kg
36.5℃C
200m2600m3
350km/h
你还能说出什么数据
认识数据
神码童学
计算机数据
计算机数据包括图形、图像、视频、音频、文本(文字、数字、数值、
符)等数值和非数值性符号。
注意:数据不仅是数字
认识数据
神码童学
不是有了计算机才有数据,数据一直都存在
8必
日1cayc
4
x214/
lis Me

Me7s“akg
a人∠m么4
数据的价值
神码童学
数据是如何产生价值的
确看待数据

数据很重要,数据能产生价值

2.不能迷信数据,从数据中挖掘有效信息才重要
◎认识大数据
神码童学
■大数据的4V特征
单条数据价值低,整个数据价值高
价值密度低
高速:处理速度快
alue
(Velocity)
量大:数据规模大
(Volume)
多样:数据类型多
(Variety)
0课堂小结
神码童学
〔选择题】
1.下列选项中,哪一个不是大数据的特点。C
A数据规模大B处理速度快C价值密度高D.数据类型多
判断题】
2数据就是数字。(×)
3数据只存在计算机中,有了计算机才出现数据。(×)
4.大数据就是人工智能。(×)
°情境引入
神码童学
最近麻吉和他的同学参与了学生体质健康测试,其中测试的身高、体重如下表所示。
姓名
性别
身高/m
体重/k
麻吉
1.60
45
团团
女男女男
6
43
圆圆
1.46
32

欢欢
62
52
温故知新
神码童学
Python算数运算符
Python算数运算符
运算符描述
实例
Python算数运算符的优先级,与数学中一致
1+2为3
先乘除后加减,同级运算符从左至右计算,
减乘除
0-5为5
使用0调整计算的优先级。
2*3为6
运算符
描述
优先级
10/20为05
大大

幂、乘方2*3为8
*/%∥/乘、除、取余、取整除居中
取整除
9%4为2

最低
%
取余数
9/14为
项目实战
神码童学
编写程序,计算麻吉和他的同学们的体重指数(BM值)。
思考:你还能想到什么
办法编写程序
姓名性别身高/m体重/kg
麻吉女
60
45
mj=45/1.60**2
tt=43
.61*2
团团男
6
321.46*2
员圆女
46
32
hh=52/1.62*2
欢欢男
62
52
print(mi, tt, yy, hh)
提示:逐个取出身高中的数据,逐个取出体重中的数据。(共13张PPT)
空白演示
单击输入您的封面副标题
#列出数组内容
#引入numpy函数,并简写为np
数据分析-使用 numpy
◎情境引入
神码童学
麻吉和他的同学们的体重指数。
姓名
性别身高/m体重/kgBM值
麻吉
60
45
17.6
假设要计算全国14亿
团团
女男女男女
1.6
43
16.6
人口的BM值,这种
员圆
46
32
5.0
方式运算效率太低了
欢欢
1.62
52
19.8
乐乐
55
48
20.0
新知讲解
神码童学
numpy库
它是 python第三方库;
它是科学计算库的基础库,专为严格的数字处理而产生的
高性能计算和数据分析的基础库,运算快速高效;
许多其他科学计算库如 pandas, saiki- learn等都要用到 numpy库的一些功能。
◎新知讲解
神码童学
标准库与第三方库
Python中的库分为两种,一种是标准库,如 turtle, random,另一种是第三方库。
标准库在程序设计时,直接导入即可使用,第三方库需要先安装,才能导入使用。
e Edit Shell Debug options Window Help
Python3.7.9(tags/v3.79:13c94747c7,Aug172020,18:58:18)[MSCv.190064bt(AMD64)]onw
in32
Type help","copyright","credits"or "licensee"for more information
RESTART:C:/ Users/Administrator/Desktop/临时
Traceback(most recent call last
File"C: /Users/Administrator/Desktop/GB]. py", line 1, in
Dort numBy
ModuleNotFoundError: No module named'numpy
新知讲解
神码童学
numpy库
ide安装 humpy库的方法如下
运行
C CWINDOWS system32\cmd.exe
crosoft Windows[版本10.0.19041.1237
() Microsoft Corporation。保留所有权利
Windows将根据你所输入的名称,为你打开相应的程序、文件
夹、文档或 Internet资源
USers Administrator)
取消
浏览(B)
输入命
pip Install numpy(共10张PPT)
空白演示
单击输入您的封面副标题
#读取的成绩表.txt数据和py文件都放桌面。
v
数据分析-计算总分
◎情境引入
神码童学
姓名性别体重评分肺活量评分50米跑评分立定跳远评分坐位体前屈评分800米跑评分100。跑评分1分钟仰卧起坐评分引体向上评分附加分
麻吉女
欢欢男
乐乐女
团团
6.8
圆圆女
5222
17
6
星星女
10.2
16
8
6.6
19
0000
8
点点女
2
15.2
16
5889
09040000
茜茜女
5
16
7.4
19
白白女15
蹦蹦男
跳跳‖女
6
明明男
林林男1515
04900
2
文文男
嘻嘻女
152
7.6
72
17
7040802
000.0
8
19603
0000000000
12
12.8
7.6
麻吉和他的同学们分项目测试成绩表
课堂任务
神码童学
编写程序,计算麻吉和她的同学们的健康测试总分
姓名性别体重评分肺活量评分50米跑评分立定跳远评分坐位体前屈评分800米跑评分1000。跑评分1分钟仰卧起坐评分引体向上评分附加分总分


15
18
8
0
0
欢欢男
乐乐女
团团男
圆圆女
14.25
17
76
8
星星女
10.2
16
8
19
8.5
点点女
15
0000
0000
茜茜女15
16
白白女
蹦蹦男
55554555
4404
22806784464
跳跳女
明男
19
8.5
14.4
林林|男
6.2
0020000000000
文文男
10
160800070
嘻嘻女
7.2
哈哈男
801
890.000.0
9603
发现问题:当数据量较大时,采用之前的方式,为每一个单项创建一个数组的方式,
容易录入错误,且效率低。该怎么办
◎新知讲解
神码童学
numpy库——读取文本文件
用文件直接导入数据的方法更加准确、方便
numpy库可以直接导入文本文件。包括txt、Csv格式等。
■分项目测试成绩表t-记事本
文件(编辑(格式()查看(帮
15
8
0
7.6
5
8.5
7.2
0
15
5552
1486.6
6.8
0
6
0708
15
14.25
7.6
0
20
15
15.27
16
6.8
5
16
7.4
4.4
15
555545552
74
0000010
02002000000
分项目测试成绩
15
1444
表tt
15
7.6
6.2
20
15
60800010
890600080
8
E0960乙
10
5.2
9
12.8
2
7.6
12
000

展开更多......

收起↑

资源列表