高中信息技术python课件_第1页
高中信息技术python课件_第2页
高中信息技术python课件_第3页
高中信息技术python课件_第4页
高中信息技术python课件_第5页
已阅读5页,还剩124页未读 继续免费阅读

下载本文档

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

文档简介

Python年级:高一学科:信息技术(沪教/上科版)主讲人:张恩华学习目标1、什么是算法?2、算法有哪些特征?3、算法有哪些描述方法?这些描述方法分别有哪些优缺点?4、算法的三种基本结构是什么?如何用流程图来表示?算法定义在有限步骤内解决问题所使用的方法。拓展:单片机算法的特征1.有穷性2.确定性3.零个或多个输入4.一个或多个输出5.可行性算法有哪些描述方法?自然语言流程图伪代码算法基本控制结构顺序结构选择结构循环结构总结使用解释器——Shell窗口使用源文件——新建程序文件不能保存命令,不方便写多行代码可以保存、修改命令,方便写相对完整的python程序方便运行python语句,对调试、测试语句比较有用,可做计算器对代码的完整性要求较高。访问/downloads/windows/,下载Windows环境下的Python安装程序,如右图所示。根据操作系统类型(32位或64位操作系统)选择合适的安装程序进行下载。安装Python步骤1要在Windows系统中安装Python,请参照下面的步骤进行:下载Python安装包

在Windows系统中搭建Python开发环境打开下载的Python安装程序后,首先勾选“AddPython3.6toPATH”选项(安装路径添加到系统环境变量Path中),然后选择自定义安装或默认安装。本例选择自定义安装,如右图所示。步骤2安装向导默认安装自定义安装提示如果安装时没有勾选“AddPython3.6toPATH”选项,那么系统就无法自动完成环境变量的配置,读者需要在安装完成后手动配置环境变量,将Python的安装路径添加到环境变量中。1.2.1在Windows系统中搭建Python开发环境在打开的对话框中选择Python提供的工具包,一般保持默认的全部选中,然后单击“Next”按钮,如右图所示。步骤3选择Python工具包开始安装并显示安装进度,如右图所示。安装成功后,单击“Close”按钮关闭对话框即可。步骤5安装进度目录使用解释器使用源文件

IDLE(IntegratedDevelopmentandLearningEnvironment)是python官方的集成开发和学习环境。单击“IDLE”菜单项即可启动python的解释器,如下图所示。使用解释器需要通过File——NewFile新建一个程序文件,在该文件内写代码,可以方便保存,方便后续修改。使用源文件调节字体大小教师信息技术应用能力培训

2023-3-21程序设计的一般过程年级:高一学科:信息技术(沪教/上科版)主讲人:张恩华1.已知Rt△ABC中,∠C=90°,若a=3cm,b=4cm,则c的长度是_____cm.ACBabc程序设计的一般过程分析问题设计算法编写代码调试运行将华氏温度转化为摄氏温度?分析问题知道华氏温度转摄氏温度的公式两个数据:已知华氏温度和未知摄氏温度思考:我们要知道哪些数据?哪些是已知哪些是未知的?将华氏温度转化为摄氏温度?设计算法&编写代码开始输入华氏温度计算摄氏温度f=float(input(“请输入一个华氏温度:”))C=5*(f-32)/9Print(“摄氏温度:”,c)#include<stdio.h>Intmain(){

floatf,c;

printf(“请输入一个华氏温度:”)

scanf(“%f”,&f);

printf(“摄氏温度:%f”,c);

return0;}输出摄氏温度结束思考f=float(input(“请输入一个华氏温度:”))C=5*(f-32)/9Print(“摄氏温度:”,c)1、参考课本案例,说说代码中有几处错误?2、第三行的c改成f调试运行的时候会报错吗?调试运行程序出错,要找出错误的原因和位置错误的类型:语法错误、逻辑错误程序设计的一般过程分析问题设计算法编写代码调试运行算法算法的含义算法的描述方法算法的三种基本结构当你想要从北京去上海迪士尼旅游,你会如何规划行程呢?1.算法的含义算法是在有限步骤内解决问题所使用的方法。自然语言流程图伪代码算法的描述方法2.算法的描述方法自然语言将计数器t(剩余秒数)设为15;如果t大于等于1,执行步骤③,否则执行步骤⑤;显示t,并保持显示1秒,然后清除显示;将t的值减1,跳转至步骤②。倒计时结束。人们日常用语,通俗易懂,但容易出现歧义。歧义易于理解倒计时15秒?流程图由简单的框图组成,框图用来表示算法的步骤。形象、直观、容易理解。S1Sn…顺序结构FalseTrue

S1S2C选择结构三种基本结构S1CFalseTrue

循环结构注意区分选择和循环三种基本结构FalseTrue

S1S2C选择结构S1CFalseTrue

循环结构t←15whilet≥1output1sleep1scleart←t-1endwhile规避了程序设计语言严格的书写格式,无歧义,结构性强。不太适合完全没有程序设计基础的初学者。倒计时15秒?伪代码

介于自然语言和程序设计语言之间的人工语言来描述算法。课堂总结算法含义描述方法自然语言流程图伪代码三种基本结构顺序结构选择结构循环结构数据类型整数浮点数字符串布尔型列表数据类型1.数字十进制整数,如18,-18。八进制整数。以数字0开头,只能用0~7这8个数字组合表达,如0154。十六进制整数。以0x或0X开头,只能用0~9这十个数字及字母A~F组合表达,如0x15F。整数类型(integer,简写int)1.可以表示正数、负数和零,没有取值范围限制1.数字浮点数类型(float)1.有整数部分和小数部分组成2.使用round()函数round(x,d):对x进行四舍五入,d是小数截取位数小结字符串是以单引号或双引号括起来的任意文本,如'abc',“a_3"等。数据类型字符串(简写str)转义字符是以“\”开头,后跟一个字符,通常用来表示一些控制代码和功能定义。转义字符说

明转义字符说

明\n回车换行\'单引号符'\b退格\"双引号符"\v垂直制表\\反斜线符\布尔(bool)类型是一种比较特殊的类型,它只有“True(真)”和“False(假)”。布尔值在参与运算时,可以转化为整数:True

1和False

0两个值,分别代表真和假。数据类型布尔类型列表1.列表是用来存放一组数据的有序序列2.列表中存放的元素可以是各种类型的数据,他们被放置在一对中括号“[]”中,以逗号分隔。如:[1,2,3,’A’,5]['红楼梦','水浒传','三国演义','西游记']小结数据类型布尔类型比较数据类型只有True和FalseTrue=1False=2列表各种数据类型Python常用数据类型数据类型类型标识符类型说明及示例整型浮点型字符串型布尔型列表int整数,可任意大,如2,-99float小数,如3.14、2.318E+6str'Hello,world'、"中国"、'1'bool逻辑判断,True和Falselist数据序列,如[1,1,2,3,5,8,13,21]试一试:确定数据类型现实事物或现象列举的数据数据类型整型浮点型字符串型列表型布尔型倒计时的数字10体重52.6名字"Sophia"列出信号灯的三种颜色名称['red','yellow','green']按钮是否可用True,False数据类型转换函数例题:输入两个整数并计算两个整数相加之和。为什么要进行数据类型转换呢?数据类型转换函数数据类型转换函数功能说明float(x)将x转换为一个浮点数据int(x)将x转换为一个整型数据str(x)将x转换为一个字符串数据实战演练例题:输入华氏温度转换成摄氏温度,并且输出。常量和变量年级:高一学科:信息技术(沪教/上科版)主讲人:张恩华y=a2+b2+3光速(30万km/s)圆周率(3.1415926)常量与变量常量:在程序运行过程中,值始终保持不变的量称为常量变量:在程序运行过程中,值允许改变的量称为变量变量命名规则由字母(包含汉字)、数字、下划线(_)组成,其中数字不能开头变量名区分大小写不能用系统关键字作为变量名SUM≠sum≠Sum半径r,面积s,求和sumrprint、if“见名知意”试一试:判断变量名是否合法count_1HelloWorldans#1姓名print1ans说一说:a、b输出的结果是多少?练一练:已知直角三角a=2,b=5,求三角形面积s是多少?ACBab实践活动:求圆的面积2小结常量&变量变量值允许改变命名规则非数字开头区分大小写非关键字常量值不允许改变赋值语句赋值语句的一般形式:变量名=

表达式赋值符号表达式:由一个或多个操作数通过运算符组成而成。操作数:常量、变量、函数等。特殊赋值语句链式赋值法:将一个值赋值给多个变量。序列解包赋值法:同时进行多个赋值操作,一一对应赋值。复合赋值法:a+=b等价于a=a+ba=b=c=d=e=1a,b,c=1,2,3练习巩固实践活动:求圆的面积2运算符运算符标明了对操作数所进行的运算算术运算符关系运算符逻辑运算符a+2+运算符a、2操作数a+2表达式算术运算符运算符表达式示例+x+y5+2结果7-x-y5-2结果3*x*y5*2结果10/x/y除法,4/2结果2.0//x//y整除,5//2结果2%x%y取模,5%2结果1**x**y幂运算,5**2结果25“+”还可以对字符串列表进行连接运算。算术运算符***、/、//、%+、-优先级高优先级低关系运算符运算符表达式优先级>a>b1<a<b1>=a>=b1<=a<=b1==a==b2!=a!=b2关于运算符主要用于比较两个值的大小,运算结果为布尔值True和False逻辑运算符运算符描述表达式not非notaand与aandbor或aorbaandb=假aandb=真真真aandb=假真假假真aorb=假aorb=真真真aorb=真真假假假逻辑运算符可以对关系运算符或bool值进行运算,结果任然为布尔值Ture或False实战演练1.分别取出125的各位个位和十位、百位?填空:125___10=5125__10__10=2125__100=12.print(1!=2and7<6)3.print(3<6or3+5)type():返回数值类型float(x):将x转换为浮点数

round(x,d):对x四舍五入,并截取d位int(x):将x转换为整型数据

input():接受用户输入域str(x):):将x转换为字符串数据

print():打印输入我们都学习了哪些函数?函数和模块函数的定义:完成特定独立功能的一个语句组,通过调用函数名来完成语句组的功能函数使用的格式:函数名(参数值序列)age=input(‘请输入您的年龄’)变量名赋值符号输入函数提示语input()函数input()函数功能接受来自用户的输入返回值类型输入值的类型为字符串型str值的存储使用赋值语句对输入的值进行存储改错题:

编写一个计算两个数字之积的程序,这两个数字由用户输入。a=input(‘请输入第一个数:’)b=input(‘请输入第二个数:’)c=a*bprint(c)print()函数print()函数功能打印输出返回值类型各种数据类型变量值含运算符的表达式使用格式多个输出项,之间用“,”隔开print()函数知识拓展print(“华氏摄氏”)f=100c=5*(f-32)/9print(“%8.0f%10.2f”%(f,c))使用格式控制符输出:“格式控制串”%(序列值)

“%m.nf”%:表示格式说明的起始符号m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度。赋值语句赋值语句的一般形式:变量名=

表达式赋值符号表达式:由一个或多个操作数通过运算符组成而成。操作数:常量、变量、函数等。特殊赋值语句链式赋值法:将一个值赋值给多个变量。序列解包赋值法:同时进行多个赋值操作,一一对应赋值。复合赋值法:a+=b等价于a=a+ba=b=c=d=e=1a,b,c=1,2,3练习巩固实践活动:求圆的面积2算法的三种基本结构顺序结构分支/选择结构循环结构顺序结构S1Sn…顺序结构例题:输入数字a,b,计算两个数字之和并输出。输入数字a输出a+b开始结束输入数字b设计算法①输入华氏温度f=90②利用公式计算摄氏温度③输出摄氏温度c输入华氏温度fc=(f-32)/1.8开始结束输出摄氏温度c顺序结构练一练-参考答案输入w,hBMI=w/h/h输出BMI开始结束这一生我们都在做选择if单分支语句if单分支语句语句块判断条件FalseTrue

选择结构if判断条件:

语句块if语句允许程序通过判断条件是否成立而选择是否执行指定的语句。如果考上大学就去上大学如果手机没电了就去充电如果毕业了就去工作例题:请用户输入年龄,如果小于18岁,告诉用户未成年。语句块表达式FalseTrue

循环结构分析问题设计算法编写程序调试运行if单分支语句实战演练例题1:用户输入x的值,求x的绝对值,并且显示x的值。if单分支语句双分支结构双分支结构流程图基本格式含义if判断条件:

语句块1else:

语句块2如果……

就……否则……

就……FalseTrue

S1S2C选择结构双分支结构FalseTrue

S1S2C选择结构例题:请用户输入年龄,如果小于18岁,告诉用户未成年

否则告诉用户已成年。分析问题设计算法编写程序调试运行双分支结构a=int(input(‘请你输入一个正整数’))ifa>10:print(a%10)else:print(a*10)填空题:用户输入87和3程序运行的结果分别是

。牛刀小试大显神通练习题:编写一个让小学生练习100以内正整数剪发的程序,程序随机产生两个正整数x,y,然后像学生提问,学生回答问题后,程序显示答案是否正确。多分支结构多分支结构if判断条件1:

语句块1elif判断条件2:

语句块2…elif判断条件n:

语句块nelse:

语句块n+1编程时常常需要判定一系列的条件,一旦其中某一个条件为真就立刻停止。例题:编写程序,输入身高和体重,计算身体的质量指数BMI值,并且给出健康信息。算法设计百分制五级制百分制五级制90≤score≤100优60≤score<70及格80≤score<90良0≤score<60不及格70≤score<80中score>100或score<0无意义例:学生成绩可分为百分制和五级制,将输入的百分制成绩score,转换成相应的五级制成绩后输出。能力提升:答案:score=int(input("请输入百分制成绩:"))#输入分数score的值并将其转化为整数ifscore>100orscore<0: #当分值不合理时显示出错信息

print("输入数据无意义")elifscore>=90: #当成绩大于等于90小于等于100时,输出“优”

print("优")elifscore>=80: #当成绩大于等于80小于90时,输出“良”

print("良")elifscore>=70: #当成绩大于等于70小于80时,输出“中”

print("中")elifscore>=60: #当成绩大于等于60小于70时,输出“及格”

print("及格")else: #以上条件都不满足

print("不及格") #输出不及格嵌套分支嵌套分支流程图基本格式if条件1:if条件2:

语句块3……else:

语句块2else:

语句块2例题:编写程序,输入身高和体重,计算身体的质量指数BMI值,并且给出健康信息。例:编写程序,实现输入三个整数,输出最大值。a=int(input("请输入a的值:")) #输入a的值并转换为整数b=int(input("请输入b的值:")) #输入b的值并转换为整数c=int(input("请输入c的值:")) #输入c的值并转换为整数ifa>b: #a>bifa>c: #a>b并且a>c,最大值为amax=a else: #a>b并且c>a,最大值为cmax=celse: #a<bifb>c: #b>a并且b>c,最大值为bmax=belse: #b>a并且c>b,最大值为cmax=cprint("max=",max) #输出最大值max程序运行效果例:编写程序,实现输入三个整数,输出最大值。Python批量数据如何在程序中的表示?列表定义列表创建列表列表基本操作Python中包含多个元素的一个有序的集合。[‘温度’,’风向’,’湿度’,2022]索引号(左)索引号(左)列表的定义:可重复混存有序列表的特点:创建列表:创建列表使用中括号[]使用内置函数list()列表的基本操作(增、删、改):增加方法描述List.append(x)在列表末尾添加一个元素List.insert(i,x)在列表的指定位置添加一个元素列表的基本操作(增、删、改):删除方法描述List.remove(x)删除元素x,重复的元素只删除一个del删除列表修改方法描述列表名[索引号]=新的元素修改列表中制定位置的元素总结拓展知识操作描述x1+x2连接列表x1和x2,生成新列表x*n将表x复制n次,生成新列表x[i]引用列表x中下标为i的列表成员,i从0开始计数x[i:j]应用列表x中下标从i到j-1的子列表len(x)计算列表中成员的个数max(x)计算列表x中最大数据项min(x)列表中最小数据项vinx检测v是否在列表x中,返回布尔值vnotinx检测v是否在列表x中,返回布尔值拓展知识命令语法格式操作描述Reverse()列表名.reverse()逆序,反向列表中元素Sort()列表名.sort()升序,对列表中元素进行升序排序for循环问题:请编写一个程序,要求程序运行时,实现输出5行“**********”,如下图所示:**************************************************基本格式for循环for<循环控制变量>in<遍历结构>:<语句块>流程图问题:请编写一个程序,要求程序运行时,实现输出5行“**********”如下图所示:分析问题设计算法编写程序调试运行**************************************************1.谁来控制循环?列表中元素的个数2.循环了多少次?循环5次3.每次循环的内容是什么?‘*’*10问题:请编写一个程序,要求程序运行时,实现输出5行如下图所示:分析问题设计算法编写程序调试运行*********************1.谁来控制循环?列表中元素的个数2.循环了多少次?循环6次3.每次循环的内容是什么?“*”*10range()函数range(起始值,终值,步长)

缺省为0

不可缺省

缺省为1range(2,11,2)range(10,1,-2)range(1,7)range(8)问题:请编写一个程序,要求程序运行时,实现输出5行“**********”如下图所示:分析问题设计算法编写程序调试运行**************************************************1.谁来控制循环?2.循环了多少次?3.每次循环的内容是什么?range()函数创建的整数序列的值,是否要参与循环体里面的运算?range()函数中元素的个数循环5次for循环练习题问题:请编写一个程序,求1-100以内所有整数的和,即1+2+3+……+100的和。分析问题设计算法编写程序调试运行循环变量i循环体第1次循环10+1第2次循环2

0+1+2第3次循环3

0+1+2+3………………第n次循环100

1+2+3+……+100初始值sum=0sum==sum+1sum=sum==sum+2=sum+3sum==sum+3sum=0i=1i=1i=2i=1i=2i=3sum累

温馨提示

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

评论

0/150

提交评论