高一信息技术:Python 编程基础语法学习与探索_第1页
高一信息技术:Python 编程基础语法学习与探索_第2页
高一信息技术:Python 编程基础语法学习与探索_第3页
高一信息技术:Python 编程基础语法学习与探索_第4页
高一信息技术:Python 编程基础语法学习与探索_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高一信息技术:Python编程基础语法学习与探索演讲人学习准备与Python基础认知014.2.1for循环02Python核心基础语法精讲03基础语法综合实践与常见问题排查04目录作为从事高中信息技术教学7年的一线教师,我始终认为Python是高一学生接触编程思维的最优入口——它没有晦涩的语法门槛,贴近自然语言的表达逻辑,既能贴合新课标要求的学业质量标准,也能为后续的信息学竞赛、研究性学习、跨学科项目实践打下坚实基础。本次课件我们将沿着“认知-学习-实践-总结”的路径,系统梳理Python基础语法的核心内容,带领大家完成从零基础到能独立编写简单程序的跨越。01学习准备与Python基础认知学习准备与Python基础认知在正式开始语法学习前,我们首先要明确学习目标、完成基础环境搭建,建立对Python编程的整体认知,避免后续学习出现方向偏差。1高一阶段学习Python的核心价值我在往年教学中遇到过很多学生问,为什么高一要学编程而不是学软件操作?核心原因有三点:1高一阶段学习Python的核心价值1.1符合新课标学业要求当前高中信息技术新课标已将Python编程纳入必修内容,学业水平考试、选科考试均会涉及相关考点,掌握基础语法是应对考试的核心前提。1高一阶段学习Python的核心价值1.2入门门槛适配零基础学生Python语法没有C、C++等语言的强制类型声明、大括号分割代码块等规则,代码逻辑和自然语言高度相似,高一学生无需具备编程基础,只要掌握基本逻辑就能写出可运行的程序。我去年带的高一班级里,有近40%的学生在第一节课就能独立写出简单的交互程序,可见其友好度。1高一阶段学习Python的核心价值1.3应用场景覆盖多领域需求掌握Python基础语法后,既可以参与信息学奥赛的入门组比赛,也可以完成班级成绩统计、问卷数据整理等实用工具开发,还能为后续人工智能、数据分析方向的研究性学习提供技术支撑。2Python环境搭建与第一个程序开发“工欲善其事必先利其器”,搭建稳定的开发环境是编程学习的第一步。2Python环境搭建与第一个程序开发2.1官方解释器安装首先要从Python官方网站下载适配自己电脑系统的3.8及以上版本安装包,安装时必须勾选“AddPythontoPATH”选项,否则后续运行代码时会出现“找不到Python命令”的错误——这是往届学生安装时最常犯的错误,近60%的首次安装问题都源于没有勾选该选项。此外不要将Python安装到含中文的文件夹路径下,避免出现编码兼容问题。2Python环境搭建与第一个程序开发2.2开发工具选择高一入门阶段不需要使用功能复杂的专业IDE,优先使用Python自带的IDLE编辑器即可,它具备语法高亮、代码提示、一键运行等基础功能,足够满足基础语法学习需求。学有余力的同学也可以安装VSCode,安装Python插件后就能实现更丰富的编辑功能。2Python环境搭建与第一个程序开发2.3第一个程序开发打开IDLE的新建文件窗口,输入代码print("Hello,Python!"),保存为后缀为.py的文件后按F5运行,就能在控制台看到输出的“Hello,Python!”内容。这里大家要记住:print是Python的内置函数,作用是将括号内的内容输出到控制台,我们后续的调试、结果输出都会用到这个函数。02Python核心基础语法精讲Python核心基础语法精讲完成环境搭建和第一个程序的运行,我们已经推开了Python编程的大门,接下来我们逐层拆解Python的核心基础语法,从最基础的规则到逻辑控制,循序渐进掌握核心知识点。1基础语法通用规则Python的语法规则非常简洁,但有几个强制规则是所有代码都必须遵守的,也是新手最容易出错的地方。1基础语法通用规则1.1注释规则注释是代码中不会被运行的内容,作用是标注代码的功能、逻辑,方便自己和他人后续阅读。单行注释用#开头,多行注释用三个单引号或者三个双引号包裹。我改作业时经常发现很多学生写代码不写注释,过了一周自己都看不懂之前写的代码逻辑,所以大家一定要养成写注释的习惯,核心功能代码必须标注注释。1基础语法通用规则1.2缩进规则缩进是Python和其他编程语言最核心的区别,Python不用大括号分割代码块,而是用4个空格(或1个Tab键)的缩进表示代码的从属关系,同一层级的代码缩进必须完全一致,否则会报IndentationError缩进错误。示例如下:#错误示例:从属代码没有缩进,运行报错ifage>=16:print("符合高一学生年龄要求")#正确示例:同一层级代码缩进统一为4个空格ifage>=16:print("符合高一学生年龄要求")else:print("不符合高一学生年龄要求")1基础语法通用规则1.3标识符与命名规范变量名、函数名等统称为标识符,命名时只能包含字母、数字、下划线,不能以数字开头,不能使用if、for、else等Python关键字。同时命名要做到“见名知意”,比如存储成绩的变量要命名为score,不要用a、b这种无意义的名字,方便后续代码阅读。2变量与基本数据类型变量是存储数据的容器,Python是动态类型语言,定义变量时不需要提前声明数据类型,直接赋值即可。2变量与基本数据类型2.1变量的定义与赋值变量赋值的格式为变量名=数值,比如name="张三"、age=16、height=1.78,本质是将变量名指向内存中存储数据的地址,同一个变量可以重复赋值不同类型的数据。2变量与基本数据类型2.2核心基本数据类型高一阶段需要掌握的核心数据类型有三类:-数字类型:包括int(整数,比如16、100)、float(浮点数,比如1.78、95.5)、bool(布尔值,只有True和False两个取值,表示真和假);-字符串类型str:用单引号、双引号或三引号包裹的文本内容,比如"高一1班"、'信息技术';-字符串支持格式化输出,最简洁的方式是f-string,只要在字符串前加f,就可以用{变量名}的方式在字符串中插入变量,比如print(f"我的名字是{name},今年{age}岁"),运行后会自动替换变量的取值。2变量与基本数据类型2.3数据类型转换不同类型的数据不能直接运算,需要用内置函数完成类型转换:int()将内容转为整数、float()转为浮点数、str()转为字符串。这里要注意,input()输入函数接收的所有内容都是字符串类型,如果要输入数字必须做类型转换,否则会报类型错误:#错误示例:input返回字符串,不能直接和整数相加score=input("请输入成绩:")print(score+10)#运行报TypeError#正确示例:先转整数再运算score=int(input("请输入成绩:"))print(score+10)3基本输入输出输入输出是程序和用户交互的核心通道。3基本输入输出3.1input输入函数input()函数的括号内可以填写提示语,运行后会等待用户输入内容,按下回车后将输入的内容以字符串格式返回,比如stu_id=input("请输入你的学号:")。2.3.2print输出函数print()函数默认用空格分割多个输出内容,默认输出完成后换行,可以通过sep和end参数修改规则:print(1,2,3,sep="-",end="")运行后会输出1-2-3,且不会换行。4流程控制语句流程控制是编程逻辑的核心,通过条件判断和循环可以实现复杂的业务逻辑。2.4.1条件判断语句if...elif...else条件判断的逻辑是“如果满足某条件就执行对应代码,否则执行其他代码”,多条件判断时要用elif,且判断逻辑要按从严格到宽松的顺序排列,比如判断成绩等级:score=int(input("请输入成绩:"))ifscore>=90:print("优秀")elifscore>=80:print("良好")elifscore>=60:4流程控制语句print("及格")01else:02print("不及格")03如果将>=60的判断放在最前面,那么所有60分以上的成绩都会被判定为及格,出现逻辑错误。044流程控制语句4.2循环语句循环可以实现重复执行某一段代码的功能,分为for循环和while循环两类:034.2.1for循环4.2.1for循环适用于已知循环次数的场景,配合range()函数可以实现指定次数的循环:range(10)生成0到9的整数序列、range(1,101)生成1到100的整数序列、range(1,101,2)生成1到100之间的奇数序列。比如计算1到100的和:sum_total=0foriinrange(1,101):sum_total+=iprint(f"1到100的和为{sum_total}")4.2.1for循环2.4.2.2while循环适用于未知循环次数的场景,只要while后面的条件为True就会一直循环,比如猜数字游戏,只要用户没猜对就一直提示输入。循环中可以用break跳出整个循环,用continue跳过本次循环的剩余代码,进入下一次循环。04基础语法综合实践与常见问题排查基础语法综合实践与常见问题排查掌握了核心基础语法,我们不能停留在知识点的孤立记忆上,要通过综合实践把知识点串联起来,同时学会排查常见的编程错误,夯实学习效果。1综合小项目:班级成绩统计工具我们可以用前面学的所有知识点开发一个班级三科成绩统计工具,需求为:输入班级人数,依次录入每个同学的语文、数学、英语成绩,统计班级三科平均分、总分最高分、总分最低分、及格率、优秀率并输出。代码示例如下:1综合小项目:班级成绩统计工具#1.输入班级总人数stu_num=int(input("请输入班级总人数:"))total_score=0max_score=0min_score=300pass_count=0excellent_count=0#3.循环录入成绩foriinrange(stu_num):print(f"请输入第{i+1}位学生的成绩:")#2.初始化统计变量1综合小项目:班级成绩统计工具#1.输入班级总人数chinese=int(input("语文:"))1english=int(input("英语:"))2sum_stu=chinese+math+english3total_score+=sum_stu4#更新最高分最低分5ifsum_stu>max_score:6max_score=sum_stu7ifsum_stu<min_score:8min_score=sum_stu9math=int(input("数学:"))101综合小项目:班级成绩统计工具#1.输入班级总人数#统计及格和优秀人数1pass_count+=12ifsum_stu>=270:3excellent_count+=14#4.计算结果并输出5avg_score=total_score/(stu_num*3)6print("----------班级成绩统计结果----------")7print(f"班级总人数:{stu_num}")8print(f"班级三科平均分:{avg_score:.2f}")9ifsum_stu>=180:101综合小项目:班级成绩统计工具#1.输入班级总人数print(f"总分最高分:{max_score},总分最低分:{min_score}")print(f"及格率:{pass_count/stu_num*100:.1f}%,优秀率:{excellent_count/stu_num*100:.1f}%")去年我布置这个实践作业时,有学生还自主添加了成绩非法输入校验、结果导出为txt文件的功能,大家也可以尝试拓展功能,进一步巩固知识点。2常见错误排查方法编程过程中出现错误是非常正常的,大家要学会通过报错信息定位问题:2常见错误排查方法2.1语法类错误这类错误运行时会直接报错,常见的有缩进错误、括号/引号不配对、关键字做变量名、函数名拼写错误(比如把print写成printf),报错信息会直接提示错误的行号,只要到对应行对照语法规则排查即可。2常见错误排查方法2.2逻辑类错误这类错误不会报错,但运行结果不符合预期,比如条件判断顺序错误、循环次数不对、变量初始值错误,排查时可以在核心逻辑节点加print语句输出中间变量的取值,一步步定位逻辑偏差的位置。2常见错误排查方法2.3数据类型错误这类错误大多是因为没有做类型转换导致的,比如input接收的字符串直接参与数值运算,只要记住input的返回值都是字符串,需要运算时提前转换即可解决。以上我们

温馨提示

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

评论

0/150

提交评论