面向师范生的python编程导论 教案全套 第1-7章-绪论、数据与运算-跨学科编程案例_第1页
面向师范生的python编程导论 教案全套 第1-7章-绪论、数据与运算-跨学科编程案例_第2页
面向师范生的python编程导论 教案全套 第1-7章-绪论、数据与运算-跨学科编程案例_第3页
面向师范生的python编程导论 教案全套 第1-7章-绪论、数据与运算-跨学科编程案例_第4页
面向师范生的python编程导论 教案全套 第1-7章-绪论、数据与运算-跨学科编程案例_第5页
已阅读5页,还剩195页未读 继续免费阅读

下载本文档

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

文档简介

AI生成AI生成第1章绪论共2个课时

[理论课]L1绪论与Python入门教学课题程序与编程的基本概念;Python语言概述;安装与运行环境搭建;编写并运行第一个Python程序;交互式人机互动教学对象师范专业本科生(零基础)教学时数2学时(90分钟)对应教材第1章绪论教学目标•理解"程序"和"编程"的基本含义,建立对计算机程序执行过程的基本认知•了解Python语言的特点和优势,认识Python在教育教学、数据分析、人工智能等领域的广泛应用•能够独立完成Python安装与环境配置(IDLE与脚本运行方式)•能够编写并运行第一个Python程序,体验从编写代码到看到结果的完整过程•理解input()和print()的基本用法,初步建立人机交互的概念•激发编程兴趣,建立学习Python的信心与期待教学重点与难点重点•程序的基本概念与执行原理•Python环境的安装与配置•print()函数的基本用法•编写并运行第一个Python程序难点•理解"代码被解释执行"的过程(编译vs解释的区别)•IDLE交互模式与脚本模式的区别与选择•input()函数返回值始终是字符串类型的初步认知教学过程

课程导入:什么是程序?(约10分钟)

以生活中的"菜谱"类比引入"程序"概念:菜谱是一系列按步骤执行的指令,程序也是给计算机的"指令清单"。展示几个日常程序实例(手机APP、网页、自动售货机),引导学生思考"这些背后都有程序在运行"。简要介绍编程语言的发展历史(机器语言→汇编语言→高级语言),说明Python属于高级编程语言,接近人类自然语言,适合初学者入门。提出本课程目标:不仅学会编程技能,更要培养计算思维,为未来教育教学赋能。

为什么学Python?(约15分钟)

介绍Python语言的三大特点:语法简洁(代码可读性强,接近伪代码)、生态丰富(海量第三方库覆盖各领域)、应用广泛(教育、数据科学、人工智能、Web开发等)。展示Python在师范生未来职业中的应用场景:自动化批改作业、数据分析辅助科研、制作交互式教学课件、编写教育小游戏等。通过"Pythonvs其他语言"代码对比(完成同一任务的代码行数),直观展示Python的简洁优势。介绍教材的编写理念:关注基础概念、强调任务驱动、注重学科融合。

安装与运行Python(约20分钟)

(1)下载安装:演示从下载Python安装包的过程,强调安装时勾选"AddPythontoPATH"的重要性。简要说明不同操作系统的安装差异。

(2)运行方式:介绍两种运行方式——IDLE交互模式(REPL,适合快速测试)和脚本模式(编写.py文件运行,适合完整程序)。现场演示打开IDLE、在交互窗口输入表达式看到即时返回、新建文件编写代码并按F5运行。

(3)在线替代方案:若安装遇到问题,介绍在线编程平台(如编程狮、菜鸟教程在线编译)作为备选方案。

第一个Python程序(约20分钟)

引导学生编写经典入门程序:print("Hello,World!")。逐行讲解代码含义:print是"打印/输出"函数,双引号内是要输出的文字(字符串)。演示多种输出形式:输出文字、输出数字、输出计算结果。通过修改输出内容(如输出自己的名字、输出一句格言),让学生动手尝试,感受"代码即指令"的直观体验。引入代码缩进和英文标点的概念,提醒常见错误(中文引号、缺少括号)。

人机互动:input()初体验(约15分钟)

引入input()函数——让程序能够"倾听"用户输入。演示一个简单的问候程序:程序询问用户姓名,然后输出"你好,XXX!"。讲解input()的工作流程:程序运行到input()时暂停等待,用户在键盘输入内容后按回车,输入的内容被程序接收。通过类比"问与答"的生活场景帮助学生理解。现场演示多个互动小例子:询问年龄并回复、询问最喜欢的颜色并给出回应等,让学生感受到编程的趣味性。

课堂总结与作业布置(约10分钟)

回顾本节课核心知识点:程序的概念、Python的特点、安装方法、两种运行方式、print()和input()的基本用法。强调课下务必完成Python环境安装,为下周实践课做准备。展望下节课内容:我们将学习"变量"——给数据起名字,让程序能记住信息。

代码示例#示例1:第一个Python程序

print("Hello,World!")

print("欢迎来到Python的世界!")

print(1+2)

print("1+2=",1+2)

#示例2:人机互动—问候程序

name=input("请输入你的姓名:")

print("你好,"+name+"!欢迎学习Python。")

#示例3:人机互动—个性化问候

name=input("你叫什么名字?")

city=input("你来自哪个城市?")

print("很高兴认识来自"+city+"的"+name+"!")课堂练习1.在IDLE交互模式中输入print(3*7),观察输出结果。再尝试print("3*7"),比较两次输出的区别,思考引号的作用。2.编写一个程序:用input()询问用户"你今天心情怎么样?",然后输出一句鼓励的话(如"心情不错,继续加油!"或"别担心,一切都会好起来的!")。3.修改问候程序,让它连续询问用户的姓名、年龄和爱好,然后输出一段完整的自我介绍文字。课后作业1.完成Python3.x的安装,确保IDLE能正常启动和运行(截图保存)。2.编写一个"个人信息卡"程序:使用input()收集姓名、年龄、学校、专业四项信息,用print()输出格式化的个人信息卡。3.思考题:如果用户在input()中输入数字23,程序收到的是"数字23"还是"文字'23'"?试着自己寻找答案(提示:可以用type()函数查看)。教学反思

教学提示:第一次课重在激发兴趣和建立信心。避免深入讲解技术细节(如环境变量原理),学生只需跟着操作即可。安装环节可能因电脑环境差异出现问题,教师应提前准备常见问题的解决方案(如PATH未配置、安装失败等)。建议准备一个已安装好Python的备用电脑,或提供在线编程平台链接作为备选。input()返回字符串这一点暂不需深讲,留待第2章详细展开。

──────────────────────────────────────────────────[实践课]P1环境搭建与第一个程序实践课题安装Python开发环境,熟悉IDLE交互模式与脚本模式,编写并运行第一个Python程序教学对象师范专业本科生(零基础)教学时数2学时(90分钟)实践环境计算机机房,预装Python3.x实践目标•掌握Python的安装与版本验证方法•熟悉IDLE的交互模式(Shell)与脚本模式(Editor)两种使用方式•能够编写、保存、运行包含print()和input()函数的简单程序•理解程序的执行流程:编写→保存→运行→调试•培养计算思维的基本意识:将自然语言描述转化为可执行代码实践内容与步骤

环境检查与Python安装(约15分钟)

(1)教师演示打开命令提示符(CMD),输入python--version检查机房是否已安装Python。

(2)若未安装,教师统一演示从下载Python3.12并安装的完整流程:勾选"AddPythontoPATH"、选择"InstallNow"。

(3)学生跟做,各自在本机验证安装成功:打开CMD输入python--version,确认显示版本号。

(4)从开始菜单找到并打开IDLE(Python的集成开发环境)。

IDLE交互模式体验(约15分钟)

(1)在IDLE的Shell窗口(以>>>为提示符)中依次输入以下表达式,观察输出结果:

>>>2+3

>>>"Hello,World!"

>>>print("你好,世界")

(2)思考:直接输入表达式与使用print()函数有何不同?

(3)尝试输入一个错误语句(如print("Hello)),阅读错误提示信息,理解Traceback的基本含义。

(4)教师总结:交互模式适合做快速实验和计算,不适合编写完整程序。

IDLE脚本模式—HelloWorld(约15分钟)

(1)在IDLE中点击File→NewFile,打开脚本编辑窗口。

(2)输入第一行代码:print("Hello,World!")

(3)点击File→Save,将文件保存为hello.py,注意保存位置(建议桌面或D盘新建文件夹)。

(4)按F5或点击Run→RunModule运行程序,观察Shell窗口中的输出。

(5)修改输出内容为中文:print("你好,世界!我是XXX,欢迎来到Python的世界。")(将XXX替换为自己的姓名),再次运行。

(6)教师强调:脚本模式下代码需要先保存才能运行,文件扩展名必须为.py。

input()函数与字符串拼接(约20分钟)

(1)新建脚本greeting.py,编写一个"人机互动"程序:

#人机互动程序—自我介绍

name=input("请输入你的姓名:")

school=input("请输入你的学校:")

print("你好,"+name+"!欢迎来到"+school+"。")

print("祝你学习愉快!")

(2)运行程序,在Shell中输入姓名和学校,观察输出结果。

(3)思考:如果用户什么都不输入直接按回车,程序会输出什么?

(4)教师讲解:input()函数总是返回字符串类型,"+"运算符用于字符串拼接。

格式化输出初体验(约10分钟)

(1)修改greeting.py,使用f-string进行格式化输出:

print(f"你好,{name}!欢迎来到{school}。")

(2)对比两种写法的区别,体会f-string的简洁性。

(3)添加更多信息(如专业、爱好),综合运用字符串拼接与f-string。

常见错误排查与总结(约15分钟)

(1)教师演示几种常见错误:括号不匹配、引号不匹配、中文标点混入、缩进错误。

(2)学生在自己的电脑上故意制造错误,然后根据Traceback信息修复。

(3)教师总结本次课要点:Python安装、IDLE两种模式、print()/input()函数、f-string。

(4)布置课后实践任务。

实践任务书

任务:个人信息卡片生成器

编写一个Python程序,通过input()函数收集用户的姓名、年龄、家乡、爱好四项信息,然后用print()函数输出一张格式整齐的"个人信息卡片"。

要求:

使用至少4次input()函数获取信息

使用f-string进行格式化输出

卡片需要用分隔线(如"="或"*")装饰,使输出美观

代码中包含适当的中文注释

程序文件保存为personal_card.py

参考代码#个人信息卡片生成器

#收集用户信息

name=input("请输入你的姓名:")

age=input("请输入你的年龄:")

hometown=input("请输入你的家乡:")

hobby=input("请输入你的爱好:")

#输出个人信息卡片

print("="*36)

print("|个人信息卡片|")

print("="*36)

print(f"|姓名:{name:20s}|")

print(f"|年龄:{age:20s}|")

print(f"|家乡:{hometown:20s}|")

print(f"|爱好:{hobby:20s}|")

print("="*36)评价标准评价维度优秀(90-100)良好(75-89)合格(60-74)环境搭建独立完成安装与验证,能帮助同学排查问题能完成安装与验证在教师指导下完成安装IDLE使用熟练切换交互模式与脚本模式,理解两者区别能使用两种模式完成基本操作能使用脚本模式编写并运行程序程序编写代码规范、有注释、输出美观、无语法错误代码基本正确,能实现预期功能程序能运行,功能基本完整问题解决能独立阅读错误信息并快速定位修复能在提示下修复常见错误能在教师帮助下修复错误拓展挑战

尝试使用print("="*36)这种"字符串乘法"来生成装饰线。查阅Python文档,了解字符串还有哪些乘法运算的有趣用法(如"Ha"*3)。思考:为什么字符串可以"乘"一个整数,却不能"乘"一个字符串?

──────────────────────────────────────────────────第2章数据与运算共4个课时

[理论课]L2变量与基本数据类型教学课题变量的概念与赋值;变量命名规则;基本数据类型(int、float、str、bool);类型查看type()函数教学对象师范专业本科生(零基础)教学时数2学时(90分钟)对应教材第2章§2.1-2.2数据与运算(变量概念与命名、基本数据类型)教学目标•理解变量的概念——变量是存储数据的"容器",是给数据起的一个名字•掌握变量的赋值语法,理解"先定义后使用"的原则•掌握Python变量命名规则(字母/下划线开头、区分大小写、不可用关键字等)•能够识别并使用四种基本数据类型:int(整数)、float(浮点数)、str(字符串)、bool(布尔值)•能够使用type()函数查看变量的数据类型•理解字符串的创建方式(单引号、双引号、三引号)和基本操作教学重点与难点重点•变量的概念与赋值操作•四种基本数据类型的特征与区分•变量命名规则与命名规范•type()函数的使用难点•理解"变量是引用/标签"而非"盒子"的概念模型•动态类型语言:同一变量可存储不同类型的数据•整数int与浮点数float的本质区别(3vs3.0)•布尔值bool作为独立数据类型的理解教学过程

温故导入(约8分钟)

回顾上节课input()/print()的内容。提出问题:上节课的问候程序中,用户输入的名字存在哪里?程序怎么"记住"这个名字并在后面使用?引出"变量"概念——变量就像一个贴了标签的盒子,用来存放数据。

变量的概念与赋值(约20分钟)

(1)什么是变量:用生活类比——变量就像学生证上的"姓名栏",栏目的名字是固定的(变量名),但填写的内容可以变化(变量值)。

(2)赋值操作:讲解赋值语句name="张三",强调等号"="在Python中是"赋值"而非"等于"。动画演示赋值过程:等号右边先计算,然后将结果存入左边的变量中。

(3)多次赋值:演示同一个变量可以被反复赋值(覆盖旧值),说明变量的"变"体现在哪里。

(4)同时赋值:介绍Python特有的多元赋值语法a,b=10,20和交换变量a,b=b,a(不需要中间变量),展示Python的简洁优势。

变量命名规则(约12分钟)

逐条讲解Python变量命名规则,配合正反示例:

•以字母或下划线开头(正确:name、_count;错误:2name)

•只包含字母、数字、下划线(正确:score1;错误:my-name)

•区分大小写(Name和name是两个不同的变量)

•不能使用Python关键字(如if、for、print等)

介绍PEP8命名规范建议:变量名用小写字母,多单词间用下划线连接(snake_case),如student_name。提醒学生:好的命名是代码可读性的基础,是专业程序员的基本素养。

基本数据类型(约25分钟)

(1)整数int:讲解整数类型,包括正整数、负整数和零。通过type()查看验证。演示大整数(Python可处理任意大小的整数,这是Python的一大优势)。

(2)浮点数float:讲解带小数点的数。演示科学计数法表示(如1.5e3=1500)。指出浮点数的精度问题(0.1+0.2不完全等于0.3),但不需深入讲解IEEE754标准。

(3)字符串str:讲解字符串的三种创建方式(单引号、双引号等价使用;三引号用于多行字符串)。介绍字符串常见操作:拼接(+)、重复(*)、索引访问(s[0])。强调字符串是不可变类型。

(4)布尔值bool:讲解True和False两个布尔值(注意大小写)。说明布尔值在条件判断中的核心作用,它是后续学习if语句的基础。演示bool()函数对其他类型的转换规则(0为False,非零为True;空字符串为False,非空为True)。

综合示例与互动(约15分钟)

编写一个"学生信息"综合示例:创建多个不同类型的变量存储学生信息(姓名str、年龄int、身高float、是否团员bool),用print()和type()逐一展示。邀请学生一起设计一个"班级信息"的变量集合,练习创建不同类型的变量并用type()验证。

课堂总结与作业布置(约10分钟)

总结:变量是存储数据的标签;四种基本类型各有所用;命名要遵循规则和规范。预告下节课将学习运算符与表达式——如何对变量中的数据进行计算和处理。

代码示例#变量的赋值与使用

student_name="李明"#str字符串

age=20#int整数

height=1.75#float浮点数

is_member=True#bool布尔值

#用type()查看类型

print(type(student_name))#<class'str'>

print(type(age))#<class'int'>

print(type(height))#<class'float'>

print(type(is_member))#<class'bool'>

#Python特有的变量交换

a=10

b=20

print("交换前:",a,b)

a,b=b,a#一行代码完成交换

print("交换后:",a,b)

#字符串操作

first_name="张"

last_name="三"

full_name=first_name+last_name

print(full_name)#张三

print("哈"*3)#哈哈哈课堂练习1.判断以下变量名是否合法,不合法的说明原因:my_name、2nd_place、class、_score、student-age、Score。2.创建变量存储以下信息,并用type()验证数据类型是否正确:学号"20230101"(str)、数学成绩95.5(float)、英语成绩88(int)、是否通过"是"(思考:用什么类型合适?)。3.用字符串拼接和重复操作,生成输出"============期末成绩单============"。课后作业1.编写一个程序:定义5个变量分别存储你的姓名(str)、年龄(int)、身高(float)、近视(bool)、最喜欢的课程(str),用print()输出这些信息,并在每条输出中附带type()结果。2.在IDLE交互模式中依次输入type(3)、type(3.0)、type("3")、type(True),记录输出结果,总结四种类型的表示方式。3.思考题:如果执行a=10;a="hello";print(type(a)),结果是什么?这说明了Python语言的什么特点?教学反思

教学提示:变量概念是编程学习的第一个"门槛",部分学生可能难以理解"变量名"与"变量值"的关系。建议用"标签贴纸"类比:变量名是标签,值是物品,标签可以撕下来贴到别的物品上。Python是动态类型语言,这与C/Java等静态类型语言不同,但此处无需对比讲解,避免增加认知负担。浮点数精度问题点到为止,不必展开。bool类型虽然简单,但强调它是后续条件判断的基础,要让学生重视。

──────────────────────────────────────────────────[理论课]L3运算符与表达式教学课题算术运算符(+、-、*、/、//、%、**);赋值运算符与复合赋值;类型转换(int()、float()、str()、bool());input()/print()进阶(f-strings格式化输出)教学对象师范专业本科生(零基础)教学时数2学时(90分钟)对应教材第2章§2.3-2.4数据与运算(运算符、类型转换、输入输出)教学目标•掌握Python的算术运算符:加(+)、减(-)、乘(*)、除(/)、整除(//)、取余(%)、幂运算(**)•理解不同除法运算符的区别:/返回浮点数,//返回整数商,%返回余数•掌握赋值运算符及复合赋值运算符(+=、-=、*=等)•掌握类型转换函数int()、float()、str()、bool()的用法,能解决input()返回字符串的问题•掌握print()格式化输出,重点掌握f-strings语法•能够综合运用运算符和类型转换编写简单的计算程序教学重点与难点重点•七种算术运算符的使用与区别•整除//与取余%的实际应用(如判断奇偶、分秒转换)•类型转换:字符串与数值的相互转换•f-strings格式化输出难点•整除//和取余%的运算规则与生活应用联系•input()返回字符串——"23"+"5"不等于28的困惑•隐式类型转换与显式类型转换的理解•运算符优先级与结合性的记忆教学过程

温故导入:数据的"运算"需求(约8分钟)

回顾上节课四种数据类型。提出问题:有了数据之后,如何进行计算?小学数学中的加减乘除,在Python中怎么表达?引出"运算符"和"表达式"的概念。给出一个生活场景:计算购物总价(单价x数量),引发学生对运算需求的共鸣。

算术运算符详解(约25分钟)

(1)基础四则运算:+(加)、-(减)、*(乘)、/(除)。注意/在Python3中总是返回浮点数,即使10/2结果是5.0而非5。与数学中的整数除法做对比。

(2)整除//:地板除,返回商的整数部分(向下取整)。示例:7//2=3、-7//2=-4。结合"分苹果"生活场景理解:7个苹果分给2人,每人3个。

(3)取余%:返回除法的余数。示例:7%2=1、10%3=1。重点应用场景:判断奇偶(n%2==0则为偶数)、时间单位转换(总秒数转换为分和秒)。

(4)幂运算**:a**b表示a的b次方。示例:2**10=1024、9**0.5=3.0。

(5)运算符优先级:**>正负号>*///%>+-,括号优先。建议多用括号,少记优先级。

赋值运算符与复合赋值(约10分钟)

复习基本赋值运算符=。介绍复合赋值运算符:+=、-=、*=、/=、//=、%=、**=。通过对比展示简化效果:count=count+1等价于count+=1。强调复合赋值运算符是"简写语法",让代码更简洁。演示一个累加计数器的例子,让学生看到复合赋值在实际编程中的频繁使用。

类型转换(约20分钟)

(1)问题引入:演示一个"陷阱"——用input()获取两个数字求和,结果却不是数学运算而是字符串拼接:"23"+"5"="235"。解释input()始终返回字符串类型。

(2)显式类型转换:介绍四个类型转换函数——int()将值转为整数、float()转为浮点数、str()转为字符串、bool()转为布尔值。

(3)转换规则与限制:int("23")可以,但int("hello")会报错。float("3.14")可以,float("abc")不行。str(123)得到"123"。

(4)综合应用:编写一个"输入两个数求和/差/积/商"的完整程序,演示如何将input()获得的字符串转换为数值后再运算。这是学生第一次编写具有实际计算功能的完整程序。

f-strings格式化输出(约17分钟)

对比字符串拼接的繁琐:"姓名:"+name+",年龄:"+str(age)。引入f-strings(Python3.6+):在字符串前加f,用花括号{}嵌入变量或表达式。f"姓名:{name},年龄:{age}"。演示f-strings的高级用法:在{}中放表达式f"{a}+{b}={a+b}"、格式控制f"{pi:.2f}"(保留2位小数)。通过对比让学生体会f-strings的简洁与强大。

综合案例:计算器程序(约10分钟)

编写一个简易计算器:用户输入两个数字,程序输出四则运算和整除、取余的结果。综合运用input()、类型转换、算术运算、f-strings。展示完整的程序代码,强调程序的结构和可读性。

代码示例#整除与取余的实际应用:秒数转换为分和秒

total_seconds=135

minutes=total_seconds//60#整除得到分钟数

seconds=total_seconds%60#取余得到剩余秒数

print(f"135秒={minutes}分{seconds}秒")

#类型转换解决input()问题

a=input("请输入第一个数:")

b=input("请输入第二个数:")

a=int(a)#将字符串转换为整数

b=int(b)

print(f"{a}+{b}={a+b}")

print(f"{a}/{b}={a/b:.2f}")

print(f"{a}//{b}={a//b}")

print(f"{a}%{b}={a%b}")

#幂运算与数学常数

print(f"2的10次方={2**10}")#1024

print(f"9的平方根={9**0.5}")#3.0

print(f"圆的面积(pi*5^2)={3.14159*5**2:.2f}")课堂练习1.不使用程序,先口算以下表达式的结果,然后在IDLE中验证:17//5、17%5、-7//2、2**8、100//7%5。2.编写程序:输入一个三位正整数,分别输出其百位、十位、个位数字(提示:利用//和%)。3.编写程序:输入总分钟数(如127分钟),输出对应的"X小时X分钟"格式。课后作业1.编写"简易计算器"程序:输入两个数和一个运算符(+、-、*、/),输出运算结果。使用f-strings格式化输出。2.编写"温度转换"程序:输入摄氏温度,输出对应的华氏温度(公式:F=C*9/5+32),保留2位小数。3.编写"成绩等级"准备程序:输入三个科目的成绩(整数),计算总分和平均分(保留1位小数),用f-strings格式化输出。教学反思

教学提示:本节课内容密度较大,建议合理分配时间。整除和取余是后续循环和条件判断的重要工具(如奇偶判断、数位分离),务必让学生充分理解并练习。input()返回字符串是初学者最常见的"坑",要反复强调并通过错误案例加深印象。f-strings是Python推荐的格式化方式,应作为重点教学,%格式化和.format()可简单提及但不作为教学重点。运算符优先级不建议让学生死记硬背,强调"多用括号"的编程习惯。

──────────────────────────────────────────────────[实践课]P2变量与运算综合练习实践课题变量的定义与命名规则、Python基本数据类型(int/float/str/bool)、类型转换函数的使用教学对象师范专业本科生(零基础)教学时数2学时(90分钟)实践环境计算机机房,预装Python3.x实践目标•掌握变量的定义、赋值与命名规则(标识符规范)•能够使用type()函数检测数据类型,理解int、float、str、bool四种基本类型•掌握int()、float()、str()、bool()类型转换函数的正确用法•理解动态类型特性:同一变量可以先后绑定不同类型的值•能运用所学知识编写简单的数据类型判断与转换程序实践内容与步骤

变量的定义与命名练习(约15分钟)

(1)在IDLE交互模式中,依次定义以下变量并观察:

>>>student_name="张三"

>>>age=20

>>>score=95.5

>>>is_passed=True

(2)尝试以下非法命名,观察报错信息并分析原因:

2name="李四"(数字开头)

my-name="王五"(含连字符)

class="一班"(使用关键字)

(3)教师总结Python变量命名规则:字母/下划线开头、不含空格和特殊符号、区分大小写、不与关键字重名。

数据类型检测实验(约15分钟)

(1)使用type()函数检测以下值和变量的类型:

>>>type(42)

>>>type(3.14)

>>>type("Hello")

>>>type(True)

>>>type(0)

>>>type("")

(2)讨论:type(0)与type(False)的结果有何不同?在Python中,bool是int的子类。

(3)记录实验结论,填写"数据类型对照表"。

类型转换实践(约20分钟)

(1)在交互模式中逐一尝试以下转换并记录结果:

>>>int("123")#字符串→整数

>>>float("3.14")#字符串→浮点数

>>>str(42)#整数→字符串

>>>bool(0)#整数→布尔值

>>>bool("")#字符串→布尔值

>>>bool("Hello")#非空字符串→布尔值

(2)尝试"危险"转换,观察报错:

int("abc")

int("3.14")

(3)讨论:哪些转换会报错?如何处理?先转float再转int是否可行?

(4)教师总结类型转换规则与注意事项。

动态类型特性实验(约10分钟)

(1)在交互模式中执行以下操作:

>>>x=100

>>>print(type(x))

>>>x="一百"

>>>print(type(x))

>>>x=True

>>>print(type(x))

(2)讨论:Python的"动态类型"与"强类型"是什么意思?"3"+3能运行吗?

(3)与Java/C语言进行简单对比,加深理解。

综合练习:学生成绩分析器(约15分钟)

编写脚本score_analyzer.py:

#学生成绩分析器

#输入:姓名和三门课成绩(字符串形式输入)

name=input("请输入学生姓名:")

chinese=input("请输入语文成绩:")

math=input("请输入数学成绩:")

english=input("请输入英语成绩:")

#类型转换:字符串→整数

chinese=int(chinese)

math=int(math)

english=int(english)

#计算总分和平均分

total=chinese+math+english

average=total/3

#输出结果

print(f"{name}的成绩报告:")

print(f"总分:{total},平均分:{average:.1f}")

(1)运行程序,输入测试数据,验证输出结果。

(2)思考:如果不做类型转换直接相加会怎样?

(3)思考:average的类型是什么?为什么?

自由探索与答疑(约15分钟)

(1)完成实践任务书。

(2)教师巡视指导,解答学生疑问。

(3)鼓励学有余力的同学尝试拓展挑战。

(4)教师总结:变量命名的规范性、类型转换的重要性、避免类型混用。

实践任务书

任务:智能温度转换器

编写一个Python程序,实现华氏温度与摄氏温度之间的双向转换。用户可以选择转换方向并输入温度值,程序输出转换结果。

要求:

使用input()获取用户输入(转换方向和温度值)

正确使用int()或float()进行类型转换

转换公式:摄氏=(华氏-32)×5/9;华氏=摄氏×9/5+32

输出结果保留两位小数

代码中包含注释说明每一步的作用

参考代码#智能温度转换器

print("温度转换器")

print("1—摄氏转华氏")

print("2—华氏转摄氏")

choice=input("请选择转换方向(输入1或2):")

ifchoice=="1":

celsius=float(input("请输入摄氏温度:"))

fahrenheit=celsius*9/5+32

print(f"{celsius:.2f}°C={fahrenheit:.2f}°F")

elifchoice=="2":

fahrenheit=float(input("请输入华氏温度:"))

celsius=(fahrenheit-32)*5/9

print(f"{fahrenheit:.2f}°F={celsius:.2f}°C")

else:

print("输入有误,请重新运行程序。")评价标准评价维度优秀(90-100)良好(75-89)合格(60-74)变量命名命名规范、见名知义、遵循PEP8风格命名基本规范,能正确赋值变量能使用但有命名不规范的情况类型理解能准确判断所有数据类型,理解动态类型特性能识别四种基本类型能使用type()检测类型类型转换能灵活运用转换函数,处理边界情况能完成基本类型转换在指导下完成类型转换程序功能程序功能完整,输出格式规范,代码有注释程序能正常运行,功能基本完整程序能运行,功能部分实现拓展挑战

编写一个"类型检测器"程序:接收用户输入的一个值,自动判断它属于哪种数据类型(int/float/str/bool),并给出友好提示。提示:可以使用try-except结构尝试将输入转换为不同类型,结合type()函数进行判断。

──────────────────────────────────────────────────[实践课]P3运算符应用与输入输出实践课题算术运算符(幂/取整除/取余)、input/print进阶用法、f-string格式化输出教学对象师范专业本科生(零基础)教学时数2学时(90分钟)实践环境计算机机房,预装Python3.x实践目标•熟练掌握Python算术运算符:+、-、*、/、//(取整除)、%(取余)、**(幂)•理解运算符优先级,能正确书写含多种运算符的复合表达式•掌握input()函数获取用户输入并做类型转换的完整流程•掌握f-string格式化输出的各种用法:变量嵌入、精度控制、对齐方式•能综合运用运算符和输入输出编写实用小程序实践内容与步骤

算术运算符实验(约15分钟)

(1)在IDLE交互模式中,逐一计算以下表达式并记录结果:

>>>7/2#普通除法

>>>7//2#取整除

>>>7%2#取余

>>>2**10#幂运算

>>>(-7)//2#负数取整除(注意向下取整!)

>>>(-7)%2#负数取余

>>>2**0.5#开平方

(2)重点讨论:7//2和int(7/2)结果一样吗?(-7)//2的结果是什么?为什么?

(3)教师强调:Python中"//"是向下取整(floor),而非"向零取整"。

运算符优先级与表达式书写(约10分钟)

(1)先在纸上写出以下表达式的预期结果,再用Python验证:

2+3*4

(2+3)*4

2**3**2

-3**2

(2)讨论:2**3**2的结果为什么是512而非64?(右结合性)

(3)教师总结优先级:**高于*///%高于+-,括号可改变优先级。

取余运算应用:奇偶判断与时间换算(约15分钟)

(1)奇偶判断:

#判断奇偶性

num=int(input("请输入一个整数:"))

ifnum%2==0:

print(f"{num}是偶数")

else:

print(f"{num}是奇数")

(2)时间换算:输入总秒数,输出"X小时X分钟X秒":

#秒数换算为时分秒

total=int(input("请输入总秒数:"))

hours=total//3600

minutes=(total%3600)//60

seconds=total%60

print(f"{total}秒={hours}小时{minutes}分钟{seconds}秒")

(3)思考:取整除"//"和取余"%"在时间换算中分别起了什么作用?

f-string格式化输出进阶(约15分钟)

(1)练习以下f-string格式:

>>>pi=3.14159265

>>>print(f"保留2位小数:{pi:.2f}")

>>>print(f"保留4位小数:{pi:.4f}")

>>>print(f"宽度10右对齐:{'Hello':>10}")

>>>print(f"宽度10左对齐:{'Hello':<10}")

>>>print(f"宽度10居中:{'Hello':^10}")

>>>print(f"千分位分隔:{1000000:,}")

(2)尝试将格式化输出应用到之前的程序中,美化输出效果。

综合练习:购物计算器(约20分钟)

编写脚本shopping.py:

#购物计算器

print("=====购物计算器=====")

price=float(input("请输入商品单价(元):"))

quantity=int(input("请输入购买数量:"))

payment=float(input("请输入支付金额(元):"))

total=price*quantity

change=payment-total

print(f"\n---购物小票---")

print(f"单价:{price:>8.2f}元")

print(f"数量:{quantity:>8d}件")

print(f"合计:{total:>8.2f}元")

print(f"支付:{payment:>8.2f}元")

print(f"找零:{change:>8.2f}元")

(1)运行程序,用不同数据测试(如整数价格、带小数价格、支付不足等)。

(2)思考:如果支付金额不足(change为负数),程序会怎样显示?如何改进?

任务实战与答疑(约15分钟)

(1)独立完成实践任务书。

(2)教师巡视,重点关注类型转换错误和运算符优先级问题。

(3)对常见错误进行集中讲解:input()返回字符串不转换直接运算、整数除法vs浮点除法混淆。

实践任务书

任务:BMI健康计算器

编写一个BMI(身体质量指数)计算器程序。用户输入身高(米)和体重(公斤),程序计算BMI值并参照中国标准给出健康评估。

要求:

使用input()获取身高和体重,使用float()转换

BMI公式:BMI=体重/身高²(使用**运算符)

中国标准:BMI<18.5为偏瘦,18.5-23.9为正常,24-27.9为偏胖,≥28为肥胖

使用f-string输出,BMI值保留1位小数

输出包含分隔线和整齐的排版

参考代码#BMI健康计算器

print("="*30)

print("BMI健康计算器")

print("="*30)

height=float(input("请输入身高(米):"))

weight=float(input("请输入体重(公斤):"))

bmi=weight/height**2

#判断健康等级

ifbmi<18.5:

level="偏瘦"

elifbmi<24:

level="正常"

elifbmi<28:

level="偏胖"

else:

level="肥胖"

print(f"\n您的BMI值为:{bmi:.1f}")

print(f"健康评估:{level}")

print("="*30)评价标准评价维度优秀(90-100)良好(75-89)合格(60-74)运算符使用正确使用所有算术运算符,理解优先级能使用/、//、%、**完成计算能使用基本四则运算输入输出熟练运用input/print/f-string,格式美观能正确使用input获取输入、print输出能完成基本输入输出类型转换转换正确无误,能处理各种输入情况能完成必要的类型转换在指导下完成类型转换程序完整性功能完整,输出美观,代码规范有注释功能完整,输出基本正确功能基本实现拓展挑战

用取余运算实现一个"数字反转"程序:输入一个三位整数,输出其反转后的数字(如输入123,输出321)。提示:依次提取个位、十位、百位,再重新组合。个位=n%10,十位=n//10%10,百位=n//100。

──────────────────────────────────────────────────第3章条件语句共4个课时

[理论课]L4布尔表达式与if-else教学课题布尔类型深入理解;关系(比较)运算符;逻辑运算符(and、or、not);if-else二分支条件语句;任务驱动案例(求绝对值、动物园门票、判断奇偶)教学对象师范专业本科生(零基础)教学时数2学时(90分钟)对应教材第3章§3.1-3.2条件语句(布尔类型、关系运算符、逻辑运算符、if-else)教学目标•深入理解布尔类型True/False的本质及其在条件判断中的核心作用•掌握六种关系(比较)运算符:==、!=、>、<、>=、<=,理解"=="与"="的区别•掌握三种逻辑运算符:and(与)、or(或)、not(非),理解运算规则和短路求值•掌握if-else二分支条件语句的语法结构,理解代码缩进的意义•能够运用if-else解决实际问题:求绝对值、门票价格判断、奇偶判断•理解条件表达式(三目运算符)的简洁写法教学重点与难点重点•关系运算符的正确使用,特别是"=="与"="的区别•逻辑运算符and/or/not的运算规则•if-else语句的语法结构(冒号、缩进)•任务驱动的编程思维:将问题转化为条件判断难点•逻辑运算符的真值表理解和记忆•复杂布尔表达式的构建与分析•代码缩进的严格要求(IndentationError)•从"自然语言条件"到"Python代码条件"的转化教学过程

温故导入:程序的"判断"能力(约8分钟)

回顾前面的程序都是"按顺序一条一条执行"的,缺乏"判断"能力。提出问题:如果程序能根据条件做不同的事情,会怎样?举例:自动售货机根据投币金额决定是否出货、APP根据成绩显示"及格"或"不及格"。引出"条件判断"概念——让程序具备"思考"和"决策"能力。

布尔类型与关系运算符(约20分钟)

(1)布尔回顾与深入:快速回顾bool类型的True和False。说明条件判断的结果始终是布尔值。

(2)关系运算符:逐一讲解六种关系运算符。重点强调"=="(判断是否相等)与"="(赋值)的区别——这是初学者最常犯的错误!通过对比示例强化记忆。

(3)关系运算的应用:演示判断成绩是否及格、判断温度是否适宜、判断两个数的大小关系等。强调关系运算的结果是bool值。

(4)常见错误:演示ifa=5的SyntaxError,对比正确的ifa==5。

逻辑运算符(约15分钟)

(1)and(与):两个条件都为True时结果为True。生活类比:"既要...又要..."。

(2)or(或):至少一个条件为True时结果为True。生活类比:"要么...要么..."。

(3)not(非):取反。生活类比:"不是..."。

(4)真值表:用表格清晰展示and、or、not的真值表。通过练习题让学生熟悉运算规则。

(5)复合条件:演示如何用and/or组合多个关系运算,如"年龄在18到60之间"写成age>=18andage<=60。

if-else二分支语句(约20分钟)

(1)语法结构:讲解if-else的完整语法,重点强调冒号(:)和代码缩进。用流程图直观展示执行逻辑:条件为True走if分支,为False走else分支。

(2)缩进规则:Python用缩进表示代码块的层次关系,同一代码块内的语句必须缩进相同(通常4个空格)。演示IndentationError的产生。

(3)案例1——求绝对值:输入一个数,如果是负数则取反,否则不变。这是if-else最直观的应用。

(4)案例2——动物园门票:身高1.2米以下免费,1.2米及以上需购票。练习将文字描述的条件转化为Python表达式。

案例实践:判断奇偶(约17分钟)

(1)算法分析:偶数能被2整除(n%2==0),奇数不能(n%2!=0)。引导学生回忆上节课的取余运算。

(2)代码实现:编写完整的判断奇偶程序,输入一个整数,输出"X是偶数"或"X是奇数"。

(3)拓展思考:如何判断一个数能否被3整除?能否同时被3和5整除?引导学生举一反三,用逻辑运算符构建复杂条件。

课堂总结与作业布置(约10分钟)

总结:关系运算符得到布尔值,逻辑运算符组合布尔值,if-else根据布尔值决定执行路径。强调编程思维的核心:将"问题"转化为"条件判断"。预告下节课将学习if-elif-else——当有更多分支选择时怎么办。

代码示例#案例1:求绝对值

num=int(input("请输入一个整数:"))

ifnum<0:

num=-num

else:

pass#正数不变

print(f"绝对值为:{num}")

#案例2:动物园门票

height=float(input("请输入身高(米):"))

ifheight<1.2:

print("免费入园!")

else:

print("请购买门票,票价20元。")

#案例3:判断奇偶

num=int(input("请输入一个整数:"))

ifnum%2==0:

print(f"{num}是偶数")

else:

print(f"{num}是奇数")

#逻辑运算符复合条件

score=int(input("请输入成绩:"))

ifscore>=0andscore<=100:

print("成绩有效")

else:

print("成绩无效,请输入0-100之间的数")课堂练习1.先判断以下表达式的结果(True/False),再在IDLE中验证:5>3and2<1、TrueorFalse、not(3>5)、10!=10。2.编写程序:输入一个年份,判断是否为闰年(规则:能被4整除但不能被100整除,或能被400整除)。提示:本周只实现基本的if-else,先处理一种情况。3.编写程序:输入考试分数,判断是否及格(60分及以上为及格),输出"恭喜,你及格了!"或"很遗憾,你需要补考。"。课后作业1.编写"身高体重判断"程序:输入身高和体重,判断BMI指数是否在正常范围(18.5-24.9),输出相应提示。2.编写"密码验证"程序:设定一个正确密码(如"python123"),输入密码后判断是否正确,输出"登录成功"或"密码错误"。3.思考题:如果要判断成绩属于"优秀(>=90)"、"良好(80-89)"、"及格(60-79)"、"不及格(<60)"四个等级,用if-else怎么实现?会发现很冗长——这就是下节课if-elif-else要解决的问题。教学反思

教学提示:if-else是编程学习的第一个"分支结构",标志着程序从"顺序执行"到"条件执行"的飞跃。代码缩进是Python的特色也是初学者的痛点,务必多次演示IndentationError,并强调使用4个空格而非Tab。"=="与"="的混淆是最常见错误,建议在课堂上设置一个"纠错环节",让学生找出代码中的bug。动物园门票、判断奇偶等案例贴近生活,能有效降低抽象概念的认知门槛。

──────────────────────────────────────────────────[理论课]L5if-elif-else多分支教学课题if-elif-else多分支条件语句;多条件判断的编程思维;任务驱动案例(门票进阶、数字比大小、空气质量等级、石头剪刀布)教学对象师范专业本科生(零基础)教学时数2学时(90分钟)对应教材第3章§3.3条件语句(if-elif-else多分支)教学目标•掌握if-elif-else多分支语句的语法结构,理解elif的"否则如果"语义•理解多分支条件的执行逻辑:从上到下依次判断,一旦命中即跳出•能够将现实世界的多分类问题转化为if-elif-else结构•通过门票进阶案例,理解嵌套if与多分支if的选择策略•通过数字比大小案例,掌握多条件组合的编程方法•通过石头剪刀布案例,初步体验随机数(random模块)与条件判断的结合教学重点与难点重点•if-elif-else的语法结构和执行流程•多条件分类问题的编程实现•elif分支的顺序对结果的影响•综合案例的算法分析与代码实现难点•elif分支的顺序问题(条件有重叠时先写的先生效)•嵌套if与多分支if的选择与权衡•石头剪刀布中多条件组合的完整覆盖•复杂逻辑条件的准确表达教学过程

温故导入:if-else的局限性(约8分钟)

回顾上节课的成绩判断作业——用if-else判断四个等级会发现代码嵌套层次深、可读性差。提出需求:有没有更优雅的多分支方案?引出if-elif-else结构。通过对比展示:同样的成绩分级,if-elif-else比嵌套if-else更清晰。

if-elif-else语法详解(约15分钟)

(1)语法结构:讲解if-elif-else的完整语法。强调:elif可以有多个(根据需要),else最多一个且必须放在最后。

(2)执行流程:用流程图展示——从if开始,逐个检查elif条件,一旦某个条件为True就执行对应代码块,然后跳出整个结构。如果所有条件都不满足,执行else(若有的话)。

(3)关键注意事项:条件判断是从上到下的"短路"过程——一旦匹配就不会继续检查后续条件。因此条件顺序很重要!演示错误示例:如果先写>=60再写>=90,则>=90永远不会被执行到。

(4)成绩分级标准案例:直接用成绩分级作为第一个完整示例,让学生看到if-elif-else的优雅。

案例1:门票进阶(约15分钟)

(1)需求升级:上节课是"免费/付费"两档,现在升级为:身高<1.2米免费、1.2-1.5米半票(10元)、>1.5米全票(20元)。

(2)算法分析:引导思考条件的表达——注意边界值(1.2和1.5归属哪个区间)的处理。

(3)代码实现:演示两种写法——用elif多分支vs用嵌套if,对比代码清晰度,说明优先使用elif多分支。

(4)拓展:加入年龄条件(老年人半票),展示更复杂的多条件组合。

案例2:数字比大小(约12分钟)

输入两个数字,判断它们的大小关系并输出"相等"、"大于"或"小于"。分析:需要判断三种情况(a>b、a==b、a<b),自然适合if-elif-else结构。注意条件的互斥性和完整性。编写完整代码并演示。

案例3:空气质量等级(约15分钟)

(1)背景介绍:AQI指数划分为6个等级(优、良、轻度污染、中度污染、重度污染、严重污染)。这是一个典型的多分支分类问题。

(2)条件设计:引导学生确定每个等级的AQI区间。注意:从高到低或从低到高排列都可以,但顺序不能随意打乱。

(3)代码实现:输入AQI值,输出对应等级和颜色(优-绿色、良-黄色等)。展示完整的if-elif-else代码。

(4)学科融合:说明这个案例与地理、环境科学的联系,体现编程的跨学科应用。

案例4:石头剪刀布(约15分钟)

(1)游戏规则分析:石头赢剪刀、剪刀赢布、布赢石头。共3种输入x3种出招=9种组合,其中3种平局、3种玩家赢、3种电脑赢。

(2)引入random模块:简要介绍importrandom和random.randint(),让电脑能"随机出招"。

(3)条件设计:讨论如何用if-elif-else覆盖所有情况。两种策略:分别列出玩家赢的3种情况(用or连接)vs逐一列出每种出招的胜负。

(4)代码实现:编写完整的人机猜拳游戏。这是学生完成的第一个具有"游戏性"的程序,激发成就感。

课堂总结与作业布置(约10分钟)

总结:if-elif-else是处理多分类问题的利器;注意条件顺序和互斥性;从问题分析到代码实现的四步法。预告下节课进入循环语句——让程序能够重复执行。

代码示例#成绩分级(标准if-elif-else)

score=int(input("请输入成绩:"))

ifscore>=90:

print("优秀")

elifscore>=80:

print("良好")

elifscore>=60:

print("及格")

else:

print("不及格")

#空气质量等级判断

aqi=int(input("请输入AQI指数:"))

ifaqi<=50:

print("优—空气质量令人满意")

elifaqi<=100:

print("良—空气质量可接受")

elifaqi<=150:

print("轻度污染—敏感人群注意")

elifaqi<=200:

print("中度污染—减少户外活动")

elifaqi<=300:

print("重度污染—避免户外活动")

else:

print("严重污染—紧急状态")

#石头剪刀布游戏

importrandom

choices=["石头","剪刀","布"]

computer=random.choice(choices)

player=input("请出招(石头/剪刀/布):")

print(f"电脑出了:{computer}")

ifplayer==computer:

print("平局!")

elif(player=="石头"andcomputer=="剪刀")or\

(player=="剪刀"andcomputer=="布")or\

(player=="布"andcomputer=="石头"):

print("你赢了!")

else:

print("你输了!")课堂练习1.修改成绩分级程序,加入5个等级:优秀(>=90)、良好(80-89)、中等(70-79)、及格(60-69)、不及格(<60),注意elif条件的顺序。2.编写"季节判断"程序:输入月份(1-12),输出对应季节(3-5月春季、6-8月夏季、9-11月秋季、12/1/2月冬季)。3.编写"出租车计费"程序:3公里以内起步价13元;超过3公里部分每公里2.3元。输入距离,输出费用。课后作业1.完善石头剪刀布游戏:加入循环让玩家可以多次游戏,输入"退出"时结束(提示:用while循环,下周会详细学)。2.编写"快递运费计算"程序:重量<=1kg,运费10元;1-5kg,每kg8元;>5kg,每kg6元。输入重量,输出运费。3.编写"个人所得税简易计算"程序:月收入<=5000免税;5000-8000部分10%;>8000部分15%。输入月收入,输出应缴税额。教学反思

教学提示:本节课是条件语句的深化。条件顺序问题是最容易出bug的地方,建议通过"故意写错顺序看效果"的方式加深学生印象。石头剪刀布案例综合了random模块、字符串比较和逻辑运算,有一定复杂度,建议先分析清楚所有9种情况再编写代码。空气质量案例涉及真实数据,可以展示当天当地的AQI数据增加课堂趣味性。提醒学生:if-elif-else的else是可选的——有时不需要"兜底"分支。

──────────────────────────────────────────────────[实践课]P4条件判断程序设计实践课题关系运算符与逻辑运算符、if-elif-else条件分支结构、程序的二元/多元判断设计教学对象师范专业本科生(零基础)教学时数2学时(90分钟)实践环境计算机机房,预装Python3.x实践目标•掌握六种关系运算符(==、!=、>、<、>=、<=)的用法与返回值•掌握三种逻辑运算符(and、or、not)的用法与短路求值特性•熟练使用if-else二分支结构编写判断程序•理解条件的组合:使用and/or连接多个条件•能设计并实现包含条件判断的实际应用程序实践内容与步骤

关系运算符与逻辑运算符实验(约15分钟)

(1)在交互模式中验证以下表达式:

>>>3==3#True

>>>3!=4#True

>>>5>3and2<1#False(两个条件都需满足)

>>>5>3or2<1#True(只需一个满足)

>>>notTrue#False

>>>"abc"=="ABC"#False(区分大小写)

>>>10>=10#True

(2)重点理解:关系运算和逻辑运算的结果都是bool类型(True或False)。

(3)讨论:0and5的结果是什么?3or0呢?体会Python的短路求值机制。

if-else基础:年龄判断(约15分钟)

编写脚本age_check.py:

#年龄判断程序

age=int(input("请输入年龄:"))

ifage>=18:

print("您已成年,可以独立购票。")

else:

print("您未成年,需要监护人陪同。")

#判断是否为退休年龄(男60,女55)

gender=input("请输入性别(男/女):")

if(gender=="男"andage>=60)or(gender=="女"andage>=55):

print("您已达到退休年龄。")

else:

print("您尚未达到退休年龄。")

(1)分别用不同的年龄和性别组合测试程序。

(2)讨论:组合条件中使用括号是否必要?不加括号结果如何?

复合条件判断:成绩等级(约15分钟)

编写脚本grade.py,将百分制成绩转换为等级:

#成绩等级转换

score=int(input("请输入百分制成绩(0-100):"))

ifscore>=90:

grade="优秀"

elifscore>=80:

grade="良好"

elifscore>=70:

grade="中等"

elifscore>=60:

grade="及格"

else:

grade="不及格"

print(f"成绩{score}分,等级:{grade}")

(1)运行程序,分别输入100、89、75、63、55等分数测试。

(2)思考:为什么elif部分只需要写score>=80而不需要写80<=score<90?

(3)教师强调:if-elif是互斥的分支,一旦某个条件为True,后续分支不再判断。

条件嵌套:登录验证模拟(约15分钟)

#简易登录验证

username=input("请输入用户名:")

password=input("请输入密码:")

ifusername=="admin":

ifpassword=="123456":

print("登录成功!欢迎回来。")

else:

print("密码错误,请重试。")

else:

print("用户名不存在。")

(1)测试:正确用户名+正确密码、正确用户名+错误密码、错误用户名。

(2)讨论:能

温馨提示

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

最新文档

评论

0/150

提交评论