版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初识Python
初识Python程序
课题单元学科信息年级八年级
Python设计基础
主备人时间
1、了解Python语言的概念和Python集成开发环境IDLE。
教学目标2、初步掌握简单的Python编写过程。
3、领会input和print的使用方法。
重占Python的集成开发环境IDLE,创建Python程序的一般过程。
难点内置函数input和print的使用方法。
教学过程二次备课
一、介绍程序设计
播放视频,了解程序设计在日常生活中的应用。
二、了解Python
•Python是目前非常流行的计算机语言之一,广泛应用于大数据、
人工智能和云计算等领域的程序编写。
芦python"
(认识图标)
•探究:
上网了解Python语言的相关知识,回答以下问题。
1、Python诞生于__________年,它的创始人是_______________o
2、Python目前最新的的版本是__________________。
3、在最新的计算机语言排行榜,Python处在第______位。
4、Python的优势有___________________________________________。
二、接触交互模式
Python提供了人机直接“对话”的IDLE交互模式。在提示符“>>>”
输入命令。
例:想要输出一段文字,则可在“>>>”后直接输入print内置函数
print("He11o,PythonWorId!")
1注意:输入的括号和引号应是英文字符
三、集成开发环境(IDE)
Python的集成开发环境提供了代码编辑器(编辑程序)、调试器(调
控程序)和图形用户界面工具(运行程序)等丰富的功能。如IDLE、
Spyder和PyCharm«
四、体验与实践
用程序实现:
通过键盘输入你的姓名,然后将输入的姓名输出在屏幕上。
(一)任务分析
程序运行时,首先屏幕显示“请输入的姓名:"并等待输入,当通过
键盘输入姓名后,需要将输入的姓名存储起来,然后屏幕显示“我的
姓名是:",跟着显示刚才存储的内容。
为了使人机交互友好,这里用到了一个输入提示信息和一个输出提
示信息。
(二)编写程序
(1)创建程序文件:在IDLE交互模式,选择菜单“File—NewFile”。
(2)在程序编辑窗口中输入以下代码:
#我的第一个程序
name二input("请输入你的姓名:")
print("我的姓名是:",name)
1、input函数格式:input([prompt])
读取从键盘输入的字符串,若给定提示字符串(参数prompt),则
直接输出。
函数格式:(<
2^printprint*objects/sep=;end=,\n,)
可以一次输出多个对象。多个参数(object复数)之间用逗号分隔,
输出的多个对象之间的分隔符默认为一个空格,所有信息输出之后
添加的符号默认为换行符。
!注意:编辑器会以不同的颜色显示程序的不同部分:
紫色---函数inputprint
绿色一一字符串
红色一一注释(以#开始)
这种功能称为语法高亮。
(3)选择菜单“File—Save”,以文件名“我的第一个程序・py”保存
!注意:扩展名是.py
(三)运行程序
选择程序编辑窗口中的菜单“Run”-“RunModule"或快捷键F5。
五、探究
完善程序”正方形.py”,使程序能输入正方形懂得边长并输出该正
方形的周长和面积。
六、交流
谈谈用程序的方式与在IDLE交互模式下输入命令的方式求解问题有
何异同。
程序:可输入多条代码
IDLE:只能输入一条代码
七、检测与评估
1、在IDLE______模式下可以直接运行命令,在_______________窗口
可以将程序编写好后再运行。
2、Python程序的扩展名是()。
A.exeB.cppC.docD.py
3、要在IDLE程序编辑窗口下运行程序,应该选择(
A.File—RunB.File-RunModule
C.Run—RunModuleD.Run—Python
4、表达式200〃5**2()o
A.10B.8C.2D.1600
5、以下说法错误的是()o
A.Python是一种计算机语言B.Python诞生于1989年。
C.〃的运算级别高于%D.在算术表达式中括号的优先级最高
八、总结
你学到了什么?
1、Python的集成开发环境IDLE,创建Python程序的一般过程。
2^内置函数input和print的使用方法。
九、布置作业
作业本第一课
课堂反思
常用数据类型
常用Python程序
课题单元学科信息年级八年级
数据类型设计基础
主备人时间
1、了解Python常用数据类型:整型、浮点型、字符串型、列表和布尔型。
教学目标2、初步掌握字符串、列表的索引访问和切片操作。
3、理解变量的概念和命名规则,掌握赋值语句的格式和功能。
Python常用数据类型,字符串与列表的索引访问和切片操作,变量的概念和命名规则,
重点
赋值语句的格式和功能。
难点字符串与列表的索引访问和切片操作,变量的概念。
教学过程二次备课
一、导入
倒水的实验:
A和B两个容器中各有红色和蓝色的液体,现在想交换两个容器中
的液体,可以怎么做?
学生参与、分享、总结,教师引出“变量”和“数据”的概念。
二、变量和赋值语句
程序中的数据,需要保存到计算机的内存中,而计算机的内存,就
像储物柜(如图所示),为了方便存取内存中的数据,需要给内存中
存放数据的位置做一个标记,通常使用字符作为内存的标记,而这
个字符就称为“变量工
★知识鞋接:
1、变量:指其值在程序执行过程中会发生变化的量。一般需要先定
义再使用。在Python中,直接赋值即可创建任意类型的变量。
2、赋值语句:是最基本的语句,可以将表达式的值赋给变量。
格式:变量=表达式,赋值号“二”
功能:把赋值号右边表达式的计算结果,存储到赋值号左边指定的
变量中。
3、变量的命名规则:
(1)变量名只能由大小写字母、数字和下划线组成;
(2)变量名不能以数字开头:
(3)变量名中不能有空格;
(4)变量名区分大小写:
(5)变量名不能与关键字同名。(关键字是预先保留的标识符,也
称保留字,有其特殊含义,可以通过help函数查阅)
♦随堂练习:
以下可以作为变量名的有______________
aAbeabclxst_lMyTrue
三、自主探究
任务一:在PythonIDLE中打开“三角形周长.py",输入程序,并运
行。
【例】已知三角形三边长分别为3、4、5,编写程序,计算三角形
周长。
画流程图,分步引导学生完成程序的分析,然后上机完成程序的编
写和运行。
分析过程:
1、假设三南形三边分别为a、b、c,先将三边长赋值给变量a、b、
c,即a,b,c=3,4,5:
2、定义一个变量msg,将字符串赋值给msg,即msg二“三角形的周
长是”:
3、假设三角形周长为p,将三边之和赋值给p,即p=a+b+c;
4、榆出变量msg和p的值,即print(msg,p)。
程序如下:
a,b,c=3,4,5
msg=〃三角形的周长是"
p=a+b+c
print(msg,p)
四、常用数据类型
给出常用数据类型表格,学生先自学书本P8表2」,然后挑选重难
点逐个讲解。
数据类型名称数据表示形式
整型(int)数学中的整数,如0,1,-2等
浮点型(float)数学中的小数,如2.0,3.14,68等
字符串型(str)用引号作为定界符,如‘ABU,"请输入〃等
列表(list)用方括号作为定界符,如[1,2,3],[1为1等
布尔型(bool)只有两种逻辑值:True和False
其中,整型和浮点型为数字类型,布尔型需注意大小写。
重点讲解:
(一)字符串型(str)
1、概念:字符串是字符的序列表示,由一对引号(单引号或双引号)
构成。
可以通过索引访问字符串中特定位置的字符。
2、根据示例代码,分析程序结构和作用:
例如:
»>st=//Python"
»>print(st[0],st[l],st[2],st[3],st[4Lst[5])
Python
(1)"Python"为一个字符串,用英文引号括起来,st是一个变量,
通过赋值号“=",将字符串"Python〃赋值给变量st。
(2)“st[0],st[l],st[2],st[3Lst[4Lst[5]”表示索引,用于访问字符串中
产定位置的字符,给出正向索引的方法。
例如:st="Pythcn〃.皿4⑴板[5]值呈o_______________
Pyto
-6123~4~
正向索引从0开始递增
(3)由此分析出print函数最后输出的结果为“Python”。(知识
回顾:为什么每个字符之间有空格?)
(二)列表(list)
1、概念:列表是包含o个或多个对象的有序序列,用方括号“U”
括起来,并用逗号分隔其中的对象(元素)。
可以通过索引访问列表中特定位置的元素。
2、根据示例代码,分析程序结构和作用:
例如:
»>lst=[571,”杭州”,572,”湖州”,573,“嘉兴”]
»>print(lst[0],lst[l],lst[2],lst[3LlsU4],lst⑸)
571杭州572湖州573嘉兴
(1)[571,”杭州,572,“湖州”,573「'嘉兴”]为一个列表,包含6个元素,
用方括号括起来,1st是一个变量,通过赋值号“=",将列表赋值给
变量Isto
(2)“lst[O],lst[lLlst[2],lst[3Llst⑷”表示索引,用于访问列表
中特定位置的元素。
五、切片操作
字符串和列表都可以通过切片操作访问其中的一部分序列。
1、格式:[start:end:step]
2、功能:返回从索引位置start到索引位置end,且以step为步数
的子序列(不包含索引位置end的元素)。
3、根据示例代码,分析程序结构和作用:
例如:
»>lst=['HUAW曰'「OPPO',MVO'「XIAOM0
»>lst[l:3]
f'OPPO','VIVO'l
0123
lst=['HUAWEI'wpoTviyoyxiAOMi']
”表示返回索引位置1到3的子列表,但不包含索引位置
3的元素。
4、变式练习
变式:返回值是什么?lst[O][O]'H,
»>^['HUAWEI'/OPPOVVIVO'/XIAOMI']lst(O][l]'U,
»>lst[O][l]1st⑼⑵
1st⑼⑶'W,
1st⑼⑷
1st⑼⑸‘1,
六、反向索引操作
例如:st="Python”,贝Ust卜1]返回值是.
Python
-6-5-4-3-2-1
反向索引从-1开始递减
七、切片中的反向索引操作
例如:lst=['HUAWEI;OPPO〈VIVOl则返回值是______。
lst[-3]lst[-2]lst[-l]
'HUAWEI''OPPO''VIVO'
八、随堂练习
1、查看变量类型,计算字符串长度。
»>a,b=3;HELLO'
»>type(a)ztype(b)
(〈class<class'str'>)
»>len(b)
注:函数格式:len(s)
函数功能:返回序列s的长度或项目个数。
2、访问列表中的元素,并对列表进行处理。
»>Mphone=(,HUAWEl7OPPO,;VIVO,,'XIAOMI']
»>
['OPPO']
>»Mphone=[,HUAWEI,;OPPO,;VIVO,;XIAOMI,]
»>
['OPPO;'XIAOMI']
九、你学到了什么?
变量
赋值语句
常用数据类型:整型(int)
字符串型(str)
列表(list)
布尔型(bool)
索引:正向索引和反向索引
切片操作
七、布置作业
作业本第二课
课堂反思
算术运算符与表达式
算术运算符一Python程序设
课题单兀计基础学科信息年级八年级
与表达式
主备人时间
1、了解算术运算符和表达式的概念。
教学目标2、理解算术运算符的优先级和程序设计的一般过程。
3、了解函数format的格式和功能,初步掌握函数int和float的格式和功能。
重点算术运算符,算术表达式,函数int、float和format的用法。
难点算术运算符format函数的用法。
教学过程二次备课
一、Python的基本运算
F=float(input('请输入华氏温度:,))】、1餐]
C=(5/9)*(F-32)2、关系运算
print('对应的摄氏温度为:',C)3、逻辑运算
二、新课
(一)问题描述
欧美一些国家通常用华氏温度(°F)表示温度,而我们我们一般用摄氐
温度(°C)表示温度,请你编写出一个程序,当输入华氏温度时,计
算机自动转换为摄氏温度。
(二)问题分析
冰水混合物的温度沸水的温度
摄氏温度(°C)0100
华氏温度(°F)32212
摄氏温度与华氏温度的函数方程:
1℃=(100-0)/(212-32)=5/9°F,得k=5/9
转换公式:C=5/9(F-32)
(三)算法分析
编程步骤:实现方法:
(1)输入数据/输入华,温度值F/input()函数
(2)处理数据|赢熊换|表达式计算
(3)输出数据,T/print()函数
/输出摄.温度值c/
佥
(四)编写程序
(1)第一步,数据输入。用内置input。函数来接收用户的键盘输入,
把输入的值赋给华氏温度变量F,便于后边摄氏温度表达式的计算。
(2)第二步,数据处理。进行摄氏温度表达式的计算,计算完成后,
将表达式的计算结果赋给摄氏温度变量C,这样C就可以用于打印输出。
(3)第三步,数据输出。打印输出C的值。
★知识链接:
1、参与表达式运算的数据类型应该为数字,而不论用户输入什么内容,
input()函数都一律作为字符串对待,所以计算前,需要用int()或
float()函数对输入的内容进行美型转换。
1、Python常用算术运算符
优
运算表达
描述示例先
符式
级
+x+y将x与y相加5+2结果为13
-x-y将x减去v5-2结果为33
*x*y将x与y相乘5*2结果为102
/x/y将x除以y,结果为浮点数5/2结果为2.52
//x//y将x除以y,取整数部分5//2结果为22
%x%y将x除以y,求余数5%2结果为12
**x**y求x的y次冢5**2结果为251
优先级高的运算符先进行运算,相同优先级的运算符按从左到右
的顺序进行运算。如果想要改变运算顺序,可以使用小括号。
括号是明确和改变表达式运算顺序的利器,在适当的位置使用括号
可以使得表达式的含义更加明确,也可以提高代码的可读性,降低出错
概率。
(五)调试运行
按“F5”键,输入华氏温度(如80),程序结果如图:
=================RESTART:C:/Users/kongl/Desktop/4.py======
请输入华氏温度:80
时应的摄氏温度为:26.66666666666666S
»>
开动脑筋:
当输入华氏温度为80时,对应的摄氏温度为多位小数,太多位数的小
数没有意义,只保留到小数点后两位,应该怎样修改呢?你可以自己上
网查询解决的办法。
方法一:f。rmat()函数把变量C格式化为保留两位小数的浮点数。“•2f〃
表示保留两位小数,注意“.〃不要漏写,如果漏写,最多保留6位小数。
F=float(input('诂输入华氏温度:'))
C=5/9*(F-32)
print('对应的摄氏温度为:',format(C,2f"))
方法二:round()函数返回变量C的四舍五入的值。2表示保留两位小
数。
F=float(input('请输入华氏温度:’))
C=5/9*(F-32)
printC对应的摄氏温度为:',round(C,2))
三、随堂练习
1、输入一个3位数的自然数,计算机依次打印输出每个数位上的数,
中间用逗号分隔。
x=int(input(,输入3位数的自然数:’))
a=x//100#百位上的数字
______________________________#十位上的数字
c=x%10#个位上的数字
z
print(a,b,c/sep=f*)
答案:b=x//10%10或b=x%100//10或b=(x-a*100)//10
总结取位方法:
1、从右往左取高位
求个位数字:b=x//1%10
求十位数字:b=x//10%10
求百位数字:b=x//100%10
求千位数字:b=x//1000%10
2、从左往右取低位
求个位数字:b=x%10//1
求十位数字:b=x%100//10
求百位数字:b=x%1000//100
求千位数字:b=x%10000//1000
3、混合取法
2、编程实现将摄氏温度转换为华氏温度。
C=float(input("请输入摄氏温度:
F=9/5*C+32
print("对应的华氏温度为:",format(F,,.2f'))
四、总结
1、算术运算符和算术表达式
2、函数的应用:int()函数、float。函数、format。函数
五、布置作业
作业本第三课
课堂反思
顺序结构程序设计
Python
顺序结构
课题单元程序基本学科信息年级八年级
程序设计
结构
主备人时间
1、理解顺序结构的执行流程,掌握顺序结构程序设计的一般过程。
教学目标2、掌握程序中变量、表达式、常用函数、赋值语句的使用。
3、在程序编写的过程中,锻炼学生发现问题、分析问题和解决问题的能力。
重点顺序结构的执行流程,顺序结构程序设计的一般过程,呆运算符的运用。
难点球运算符的运用。
教学过程二次备课
一、认识新知一一顺序结构
顺序结构是程序设计中最简单、最基本的结构方式。顺序结构程序
设计只需要根据问题解决的步骤依次编写程序代码即可。遵循先后
顺序执行,与很多事物的发展规律类似。
如植物生长、动物生长、面包制作。
二、第一关:问题分析
求面积并记录所花时间
439
直角三角形等腰三角形非特殊三角形
1、找一找求面积方法
作高法:S-面积
d-底边
h-高
s=d*h/2
海伦公式:S-面积
abc•三条边
p=(a+b+c)/2-半周长
s=V(p(p-a)(p-b)(p-c))
2^想一想:
请同学们使用自然语言描述海伦公式
三、第二关:设计算法
算法流程图:
▼
—输入三角形三条边
s«(p*(wr(^r<p<)ro5
计算半周长D
计算面积S
输出面积S
四、第三关:编写代码和调试运行
1、打开IDLE,选择File-NewFile,文件保存File-Save,命名为:
计算三角形面积.py
2、编写程序:
#输入三角形的三边长#表示注释信息
a=float(input("输入三角形第一边长:,))float函数:字符串
b=float(input('输入三角形第一边长:’))格式转换为浮点数格
c=float(input('输入三角形第一边长:»式
#计算三角形的半周长
p=(a+b+c)/2运算符表达式
#计算三角形的面积
s=(p*(P-a)*(p-b)*(p-c))**0.5运算符表达式
#输出三角形的面积注意:引号(单引
prints三角形面积为::s)号或双引号)为英文
符号,逗号不能遗漏
3、运行程序:
保存文件File—Save,运行调试Run—RunModule或快捷键F5。
python-□
fltogDibiigQpdomMMOWWp
Python3.8.5(ta<3Y3.8.5:580fbb0.Jul202020.15:13:08)[MSC
v.192632bltJInxtD]onWin32.
Type”copyright"credits“orelic«ns«()*foraor*in
formtlon.
:坳
2sss=RESTART:C:\Us«rs\Jcuantjun\DesktO9\it
”入加杉第•功仁7
・人:%形第也白8
“人.角形第•mK:9
洵唐•松力।26.8328157299974T8
»>
五、开动脑筋
用这个算法计算三角形的面积,对输入数据有没有限制呢?
三条边需满足条件:两边之和大于第三边
a+b>c
a+c>b
b+c>a
六、随堂练习
编写程序,计算圆的面积和周长。
1、问题分析0
根据圆的半径R可以计算圆的面积S和周长L
圆面积计算公式:S=nR^2
圆周长计算公式:L=2TTR
2、算法设计。
本练习中,输入数据只有半径,输出数据有面积S和周长L。
(1)用自然语言描述如下:
输入:圆半径R
处理:圆面积S=TTRA2
圆周长L=2TTR
输出:圆面积S和圆周长L
(2)用流程图表示,如图。
3、填空代码。
R=nual(inpuL("请输入圆的半径R:"))
pi=3.14
S=___________
L=___________
print(”圆的面积为:”,S,”圆的周长为:”,L)
4、按F5键,输入圆半径R值,观察运行结果。
八、布置作业
作业本第四课
课堂反思
分支机构程序设计
Python
分支机构
课题单元程序基本学科信息年级八年级
程序设计
结构
主备人时间
1、了解分支结构的特点,掌握if语句的一般格式和执行流程。
教学目标2、理解冒号和缩进切能,能灵活运用关系运算和逻辑运算表达分支条件。
3、掌握使用if语句解决问题的一般步骤和方法。
重点if语句的一般格式和执行流程;运用关系运算和逻辑运算表达分支条件。
难点分支结构的程序实现,
教学过程二次备课
一、暖场导入
小游戏:
和老师一起玩石头剪刀布的游戏:若学生赢,获得一只棒棒糖;若
学生输,空手而回。
二、认识新知
通过暖场游戏的设计目的,引出“分支结构”。对比“顺序结构”,
通过“石头剪刀布小游戏”的流程图认识分支结构的概念,并复习
“顺序结构”。
三、浅尝辄止
认识if条件语句:
在Python中,可以使用if条件语句来实现条件判断。
2、if条件语句一般格式:if〈条件〉:
□Uk语句块1>
else:
mTK语句块2>
★日积月累:
在python中,代码的缩进非常重要,是体现代码逻辑关系的重要方
式。同一层次的代码块必须保证相同的缩进量。一般以4个空格作
为1个缩进单位,可以按4次空格键或1次“Tab”键。
四、小试牛刀
【任务一】编写程序,输入并比较a,b两数,输出其中较大值。
1、根据数学思维尝试完成以下流程图。
(开始
,/输b./
/输出///2一•/
2、尝试在下方框内补写代码,并完成“学生练习”文件夹中“输出
较大的数(练习).py”程序的编写和调试。
一=float(input("输入a的值:"))
_=float(input("输入b的值:"))
print("两个数中较大数是:
print("两个数中较大数是:
圈出代码中的重难点,if条件语句有着严格的格式要求,不能出错。
注意冒号和缩进。
★知识链接:
Python关系表达式
指用关系运算符连接两个类型相同的数据组成的表达式。
关系表达式的值是布尔型:真或假(True或False)
数学运pythonpython
描述优先级
算符运算符表达式
>>x>yx大于y4
<<x<yx小于y4
>=x>=yx大于等于y4
<=x<=yx小于等于y4
===x==yx等于y4
*!=x!=yx不等于y4
inxinyx是y的成员5
五、思考生活
联系生活经历,让学生说一说我们日常生活中有哪些是属于“分支
结构”,可以用自然语言或流程图的方式表达出来。
引出“登录程序”的任务
【任务二】编写一个"登录程序",实现功能:输入帐号和密码,校
验是否正确。
联系生活实际,思考用户登录过程是如何工作的?
将生活问题转为数学思维,进而利用计算思维去解决问题。
宜接给出程序设计的四个基本步骤:
问题分析一一算法设计一一编写代码一一调试运行
(一)问题分析
演示登录程序,根据程序功能展示,思考下列问题:
1、“登录程序”需要已知什么内容?
2、“登录程序”需要输入什么内容?
3、判断能否登录的条件是什么?
4、不同的分支会得到什么样的结果?
5、尝试用自然语言描述这个过程。
(二)算法设计
模仿任务一的流程图,尝试完成任务二流程图。
(%)
(结束)
让学生讨论和思考输入账号和密码时的全部情况,如账号和密码都
正确、账号正确密码错误等四种情况,分析判断条件该如何设置一
一只有账号和密码都正确时才能显示登录成功。
引出逻辑表达式的概念:
★知识链接:
Python逻辑表达式
指用逻辑运算符,把逻辑变量连接起来的表达式。
逻辑表达式的值仍是布尔型:宾或假(True或Faise)。
逻辑Python
描述备注优先级
运算符表达式
andxandyx且y多个条件都满足7
orxoryx或y满足1个条件即可8
notnotx非x不满足条件X6
通过小练习巩固逻辑表达式的运用和书写:
1、语文成绩达到90分以上,同时数学成绩达95分以上,才能得到
奖励,条件表达式可以这样写:
2、幸运大转盘中,指针对准5或9即中奖,条件表达式可以这样写:
3、密码不是“芝麻开门”,就显示“有敌人入侵”,条件表达式可以
这样写:_________________________________
(注意:变量名可以自己设置,但尽量与变量意思一致,方便查找。)
那么,本段程序中,账号和密码都正确的判断条件可以写成
“ifuser=="admin"andpwd=="python@16":w
(三)编写代码
对照流程图尝试写出实现程序功能的代码,尽量不看书本。
打开“用户登录(练习).py”文件,完成程序的编写。
if条件语句可以这样写:
温馨提示:
if条件语句书写的规则:冒号和缩进
关系运算符==逻辑运算符and
(四)调试运行
要求:
1、保存文件(File-Save),重命名为“班级+姓名”如“801李明”,
注意文件类型.py。
2^再运行程序(Run-RunModule或快捷键F5)。
3、输入账号和密码,观察程序运行结果。
4、提交作业(只需提交这一份文件)。
六、回味课堂
总结本节课的内容:
分支结构程序设计可以用自然语言、流程图和Python程序代码分别
表示为下图:
Pyth。碓序代码格式
if条件
else:
演2
其中,if条件语句中用到了“关系表达式”和“逻辑表达式〃,书写时要
注意格式、英文标点符号和熟悉中英切换的方法。
七、回味生活
仔细观察生活,留意处处细节,将生活问题转换为数学思维,进而
用计算思维去解决它。
应用乔布斯的一句话:每个人都应该学习编程,因为它会教会你思
考的方式。
让我们的思维跳跃起来!
八、课后拓展
课后完成书本P26随堂练习,下节课讨论。
九、结束语
感谢大家的参与!
请关闭电脑,
整理好桌面,
放好凳子,
带走随身物品,
有序离开,
谢谢!
课堂反思
多分支结构程序设计
多分支Python
课题结构程序单元程序学科信息年级八年级
设计基本结构
主备人时间
1、了解多分支结构,理解if-elif条件语句的格式和执行流程。
教学目标2、理解if-elif条件语句解决问题的一般步骤和方法。
3、理解if-elif条件语句中的try/except语句的格式和功能,并能进行实际应用。
重点if-elif条件语句的一般格式与执行流程。
难点try/except语句的格式和功能。
教学过程二次备课
一、复习回顾
回顾分支结构的流程图和语句格式:
流程图Python程序代码格式
YNif条件•*
■H语句,
else:
的2
二、认识多分支结构
1、生活实例:分岔路口的选择
3、举实例:
给出一个百分制成绩,要求输出成绩等级A、B、C、D和Eo90分
以上为A,80〜89为B,70〜79为C,60〜69为D,60分以下为E。
s仃分制轮换成A-E等级M
score■float(input('请(ft入成绩(0-100)1,)'
ifscore>»90:
print('A')
else:........................
:;:score>«80:
printCB,)
:fscore>»70:
print('C')
score'=60:
printCD');
printCE'):
4、认识if-elif条件语句
if
兔口f融件》口
u:
elif4H
ii:词翎胸
clsc0
iii<iS®ttn+l>
二、实例探究
任务一:比较三个数a、b、c,输出其中最大的数。
1、问题分析
如何找出三个数中的最大数?请同学们尝试使用自然语言进行描
述。(参考答案:任何一个数都不小于其他两个数,则该数是最大数。)
2、算法设计
输入:输入三个数a、b、c
处理:
如果a大于b和c,则a最大
否则如果b大于c,则b最大
否则c最大
输出;输出最大数
3、编写代码
#找出三个数中最大的数
a=float(input(第1个数:,))
b=floatjinput《第2个教:,))
c二float(inputC第3^^:'))
ifa>banda>c:
printC三个数中最大数为:a)
elifb>c:
print(三个数中最大数为:b)
else:
print。三强(中最大数为,,c)
总结过程:先用自然语言描述一下执行过程,然后试着在纸上绘制
流程图,再编写程序代码,调试运行。
思维拓展L你还有其它方法找巴三个数中的最大数或最小数吗?
想一想并动手试试看!
(参考答案:先找出两个数中的最人数,再用最人数与第三个数进
行比较。)
思维拓展2:能否使用多分支结构,找出n(n“0)个数中的最大数?
三、拓展延伸
任务二:编写程序,实现算术四则运算的简易计算器功能。
1、问题分析
运一数:x运算数:y
1+1:2-运11s果:,
运算符:op
2、算法设计
输入数据:x、v、op(+、・、*、/)
处理:根据输入的运算符号执行运算操作
输出数据:运算结果c
行曲颜I渤握侬汤
x=mput(-aaxiar-fiR^fc;,))
y-如依武in型5(」蹿次配溶竭雌J•))
op-量期够(嚓觌蝙籁4町为,)
c-0
败op—:
涵温。蜀幽电»,C)
勃XSOP"J3:
C)
4、调试运行
请输入第•个运兑数,12
请输入第:个运算数:3
请皤入运算符(-*/):/
运算结果为:4.0
»>
请输入第一个运算数:6
请输入第:个运算数:0
请输入运算符(+-*/):/
Traceback(mostrecentcalllast):
FileD:/Python课程/简易il算沸.py~.line25,in<module>
ZeroDivisionError:floatdivisionbyzero
>»
5、修改算法和代码
6、异常处理
请输入第一个运算数:6
请输入制.个运算数:0
请输入运算符(+-*/):/
Traceback(mostrecentcalllast):
File"D:/Python课程/简切计算器.py”,line25,in<module>
ZeroDivisionError:floatdivisionbvzero
»>
try/except语句格式:try:
try:c=x/y
print(,运算结果为:)c)
〈正常时执行语句块>except:
except:print「除数不能为零!’)
〈异常时执行语句块》
«询易计算鼻(四施算)简易计JWI(四则运百)
x-flOAt(input('))x-float(input($簌入第TS啊))
y-float(lnput('谓输入第二个运H数:'))y-rioat(input())
op-入运算符(+・*/):')op-input(♦-*/):)
C-0c-0
ifop--***:ifop»«'+,:
c■x+yc-x+y
prlntCiE»5!l!»:'•c)print「运苴结果为:二c)
ellfop-t-•:ellfop««'-':
c-x-y
piintC运•结果为:\c)print果为:c)
ellfop-***:ellfop--***:
c-x*yc-x*y
运购累为:\c)print。运J|结果为:=c)
ellfop*,’/':elitop-r':
出y!-0:[try:।
c-x/y:c-x/y
:printC®WS»^:c):printp运0SR为:=c):
Seise:•except:
:printCB®^^^!«)J
else:---------------
print。is■符瑜入有酣,)print。运真符输入有俣!)
四、完成上机作品
完成自己的作品并上交作业。
六、总结
1、多分支结构的流程图和if-elif条件语句
2、异常处理语句:try/except语句
七、布置作业
1、随堂练习p31
学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,
第三名得4分,第四名得3分,第五名得2分,第六名得1分。
(1)#输入名次,输出得分
mc=int(input("参加运动会项目名次(1-6):”))
#计算并输出得分
ifmc==l:
print("得分为:7分”)
elifmc==2:
print("得分为:5分”)
elifnic==3:
print("得分为:4分”)
elifmc==4:
print("得分为:3分〃)
elifmc==5:
print("得分为:2分”)
elifmc==6:
print("得分为:1分")
else:________________
print("输入的名次不在1-6范围!")
(2)#输入名次
mc=int(input("参加运动会项目名次(1-6):M))
#利用列表,计算得分
1st=[7,5,4,3,2,1]
ifmc>=landmc<=6:
df=
print(“项目得分为:”,df)
else:
print("输入的名次不在1-6范围!〃)
2、作业本第6课
课堂反思
多分支结构的应用实例
多分支结Python
课题构的应用单元程序学科信息年级八年级
实例基本结构
主备人时间
1、理解多分支结构的编程模式,会用多分支结构程序解决问题:
教学目标
2、掌握程序调试的一般方法,会优化程序。
重占多分支结构程序设计,
难点多分支结构程序设计,
教学过程二次备课
一、导入
分享:生活中的多分支结构
智能路灯一一根据不同光线和物体自动调节
尾号限行一一根据车牌号赋予通行权限
智能交通一一根据拥堵状况推荐最优路线
二、多分支结构举例分析一一“浙江省汽车牌号所在地查询”实例
列举浙江省各市车牌首字母:
A-杭州市B-宁波市C-温州市D-绍兴市E-湖州市F-嘉兴市G-金华市
H-衢州市J-台州市K-丽水市L-舟山市
1、问题分析
①输入数据:车牌号首字母
②数据处理:辨别所在地
③输出数据:车牌号所在地
2、算法设计
流程图
3、程序编写
多分支结构----if...elif...else
判断输入数据符合多个条件中的哪一项从而执行不同的命令
#汽车牌号所在地查询
chepai=input("请输入汽车牌号首字母:")
ifchepai=="A":
print("所在地:杭州市")
elifchepai=="B":
print("所在地:宁波市")
elifchepai=="C":
print("所在地:温州市”)
elifchepai=="D":
print("所在地:绍兴市”)
elifchepai=="E":
print("所在地:湖州市”)
elifchepai=="F":
print("所在地:嘉兴市”)
elifchepai=="G":
print("所在地:金华市”)
elifchepai=="H";
print("所在地:衢州市”)
elifchepai=="J":
print("所在地:台州市")
elifchepai=="K":
print("所在地:丽水市”)
elifchepai=="L":
print("所在地:舟山市”)
else:
print("无法查询”)
4、调试运行
按“F5”键,调试运行程序。输入车牌号首字母,运行程序。
请输入汽车牌号首字母:A
所在地:杭州市
»>
三、拓展任务
开动脑筋1:若输入的字母不区分大小写,则如何完善程序?
#汽车牌号所在地查询
chepai=input("请输入汽车牌号首字母:").upper()#upper()用于将文
本字符串中的所有小写字母转换成大写字母
ifchepai[O]=="A":
print("所在地:杭州市")
elifchepai[O]=="B":
pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国台式读写机具数据监测研究报告
- 2025年中国锡制工艺品市场调查研究报告
- 2025年中国婴儿推车玩具市场调查研究报告
- 2025年中国医用三元混含气体市场调查研究报告
- 2025至2031年中国高速牙科球轴承行业投资前景及策略咨询研究报告
- 基于铌酸锂薄膜的高性能光栅耦合器研究
- 富水地层隧道裂隙围岩各向异性渗流及涌水量预测研究
- 2025年度个人艺术创作师雇佣合同3篇
- 2025年度宠物运输行业环保技术创新合同模板4篇
- 二零二四年度学校教师教育创新与创业合同3篇
- 山东省潍坊市2024-2025学年高三上学期1月期末 英语试题
- 危险性较大分部分项工程及施工现场易发生重大事故的部位、环节的预防监控措施
- 《榜样9》观后感心得体会四
- 2023事业单位笔试《公共基础知识》备考题库(含答案)
- 化学-广东省广州市2024-2025学年高一上学期期末检测卷(一)试题和答案
- 2025四川中烟招聘高频重点提升(共500题)附带答案详解
- EHS工程师招聘笔试题与参考答案(某大型央企)2024年
- 营销策划 -丽亭酒店品牌年度传播规划方案
- 2025年中国蛋糕行业市场规模及发展前景研究报告(智研咨询发布)
- 润滑油过滤培训
- 护理组长年底述职报告
评论
0/150
提交评论