教案- 第2章 语言基础(4学时)_第1页
教案- 第2章 语言基础(4学时)_第2页
教案- 第2章 语言基础(4学时)_第3页
教案- 第2章 语言基础(4学时)_第4页
教案- 第2章 语言基础(4学时)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ADDINCNKISM.UserStyle教案首页课序2学时2周次教学内容第2章语言基础——变量、数据类型、运算符基础教学目标知识掌握标识符命名规则;理解变量与对象的关系;熟悉Python动态类型;掌握算术、逻辑、比较运算符。能力能正确命名变量;能使用type()、id()观察变量特性;能构建并计算表达式。素养养成规范命名、严谨编码的职业习惯;树立“无规矩不成方圆”的工程规范意识;培养逻辑思维与程序推理能力。教学重点标识符命名规则;变量赋值与动态类型;逻辑运算符短路特性;算术/比较/逻辑运算符用法。教学难点理解“变量是对象的引用”;逻辑短路求值原理;浮点数精度问题与安全比较。教学方法手段案例驱动+交互式演示+小组讨论+实时编码测试。教学组织方式1.内容导入2.知识点讲解3.随堂练习与常见错误分析4.小结5.作业课后反思对“变量是对象的引用”这一抽象概念理解仍不够深入,需要在后续课程中通过更多图示与实例强化。教学环节课程引入新课讲解课堂讨论每课小结布置作业时间分配(以分钟计算)575532(以2课时为单元)教学设计一、内容导入提问引导:程序如何存储数据、计算数据、输出结果?展示简单计算器代码,引出变量、数据类型、运算符三大核心。明确本节课任务:学会存数据、识类型、做运算。二、内容介绍(一)标识符与命名规则标识符:变量、函数、类、模块的名称。规则:必须以字母或下划线开头;不能以数字开头;区分大小写;不能使用关键字;规范:见名知意、小写下划线命名法。思政融入:规范命名是工程素养,体现严谨与协作。(二)关键字Python保留字,不可用作变量名重点:True、False、None、and、or、not、if、else等演示:给关键字赋值会直接报错(三)变量本质变量=对象的引用(标签/名字)赋值:a=10用id(a)查看内存地址用type(a)查看类型动态类型:变量类型可随时改变多重赋值、链式赋值(四)数据类型基础1.整数类型int(1)定义用于表示整数,没有小数部分。(2)特点长度不受限制(只受内存限制),超大整数不会溢出。支持十进制、二进制(0b)、八进制(0o)、十六进制(0x)。属于不可变类型。(3)示例a=10#十进制b=0b1010#二进制c=0o12#八进制d=0xa#十六进制(4)常用函数int(x):将x转为整数bin(x):转二进制字符串oct(x):转八进制字符串hex(x):转十六进制字符串2.浮点数类型float(1)定义用于表示带小数的实数。(2)特点采用二进制浮点存储,存在精度误差。范围很大但精度有限(约15~17位有效数字)。科学计数法:1.2e3=1200.0(3)重点坑:浮点数精度问题print(0.1+0.2)#输出0.30000000000000004print(0.1+0.2==0.3)#False(绝对不能直接比较)(4)正确比较方式importmathprint(math.isclose(0.1+0.2,0.3))#True(5)常用函数float(x):转为浮点数round(x,n):四舍五入保留n位小数3.布尔类型bool(1)定义表示逻辑真/假,只有两个值:True(真,等价于1)False(假,等价于0)(2)本质bool是int的子类:print(True==1)#Trueprint(False==0)#True(3)布尔判断规则(非常重要)以下值在Python中会被视为假(False):False0、0.0''、""(空字符串)[](空列表){}(空字典)None其他所有值都视为真(True)。(4)示例print(bool(0))#Falseprint(bool(10))#Trueprint(bool(""))#Falseprint(bool("hello"))#True4.三种类型之间的转换#int→floatprint(float(10))#10.0#float→int(直接截断小数,不四舍五入)print(int(3.9))#3#int/bool→互转print(int(True))#1print(bool(0))#False三、可直接粘贴进教案的标准表述(教师口吻)(五)算术运算符+、-、*、/、//、%、**注意:/浮点数除法;//向下取整;整数无大小限制优先级:先乘除后加减(六)比较运算符==、!=、>、<、>=、<=重点内容:链式比较1<2<3等价于1<2and2<3(七)逻辑运算符与and、或or、非not短路求值(惰性求值):and一假即假,左边假则右边不执行;or一真即真,左边真则右边不执行注意:结果不一定是bool,返回实际参与运算的值(八)运算符优先级与结合性优先级:括号→算术→比较→逻辑结合性:多数左结合,**右结合四、内容小结(3分钟)标识符:规则+规范变量:引用、动态类型三大运算符:算术、比较、逻辑难点:逻辑短路、浮点数精度五、布置作业(2分钟)定义变量存储姓名、年龄、身高,输出并打印类型。计算:(20+30)*2/5、not(4>3and5<6),写出步骤。思考:3>2>1的执行原理。课堂组织【教师活动】联系生活场景,讲解标识符与变量、关键字与数据类型、算术、逻辑、比较运算符。【学生活动】跟写代码,尝试定义自己的变量,观察id()输出。尝试给关键字赋值(如and=1)观察报错;练习type()检查不同类型。随堂计算练习:(3+5)*2//4,TrueandFalseorTrue,5>3and2<1。ADDINCNKISM.UserStyle教案首页课序3学时2周次教学内容第2章语言基础——赋值运算、位运算、输入输出、编码规范教学目标知识掌握增强赋值、海象运算符;理解基本位运算含义与用途;掌握input()、print()与格式化输出;4.熟悉PEP8编码规范。能力能使用input()编写交互程序;能使用f-string格式化输出;能按规范编写整洁可读代码;能理解位运算的快速计算用途。素养培养规范编码、良好排版的编程习惯;强化规则意识、团队协作意识;追求简洁高效但不随意的工程思维。教学重点增强赋值运算符;input()与类型转换;print()格式化输出;PEP8缩进、命名、空格规范。教学难点位运算理解与计算;海象运算符:=使用场景;input()字符串转数值类型;print()格式化输出。教学方法手段案例教学+代码演示+代码审查(peerreview)教学组织方式1.内容导入2.知识点讲解3.随堂练习与常见错误分析4.小结5.作业课后反思位运算普遍理解困难,海象运算符:=的使用场景仍较模糊教学环节课程引入新课讲解课堂讨论每课小结布置作业时间分配(以分钟计算)575532(以2课时为单元)教学设计一、内容导入回忆算术运算符,思考简化写法。启发学生追求简洁高效,同时强调“简洁≠随意”,必须符合规范。二、内容介绍(一)赋值运算符讲解增强赋值(+=,-=,*=,/=,//=,%=,**=),强调x/=2会使x变为浮点数;海象运算符:=示例:while(line:=input())!='quit':;多元赋值交换变量。(二)位运算符讲解&,|,^,~,<<,>>规则;演示2&3二进制计算;应用:权限控制、快速乘除2。(三)表达式优先级给出优先级表(**

→算术→比较→逻辑→赋值);示例3+5*2>10andnotFalse逐步拆解;建议使用括号明确优先级。(四)输入输出input()返回字符串,需进行类型转换,使用eval、int、float内置函数进行数据类型转化等。强调eval的便捷性和安全隐患。print()参数:sep、end、

file。格式化输出:%格式化、format()方法、f-string(推荐)。演示print(f"总和是{sum:.2f}")。(五)编码规范(PEP8)缩进:4个空格,不要混用Tab。行长不超过79字符。命名:变量/函数小写+下划线,常量全大写,类驼峰。空格:运算符两侧加空格,逗号后加空格。注释:#后加空格,文档字符串"""。展示一段不规范代码,让学生共同改进。(六)案例实战存款计算器:输入本金、年利率、期限,计算本息和本金*(1+利率)**期限,输出格式化结果。三角形判断:输入三边,判断是否任意两边之和大于第三边,输出结果。强调输入验证和异常处理(预留第3章内容)。三、内容小结

总结增强赋值、位运算、输入输出、编码规范。四、作业1.编写一个程序,输入一个十进制数,输出其二进制、八进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论