新浙教版(2020)八年级上册《信息技术》同步PPT课件(全册打包).rar

相关 举报
  • 全部
    • 第11课while循环的应用实例ppt课件(10张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第14课枚举算法ppt课件(13张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第1课初识Pythonppt课件(22张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第2课常用数据类型ppt课件(16张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx
    • 第8课循环结构——for循环ppt课件(23张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第9课for循环的应用实例ppt课件(18张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第七课《多分支结构的应用实例》ppt课件(24张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第三课Python中字符串的处理ppt课件(13张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第五课分支结构程序设计ppt课件(21张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第六课多分支结构程序设计ppt课件(25张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第十三课Python的模块ppt课件(17张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第十二课Python的函数ppt课件(11张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第十五课 Python的图形界面设计 ppt课件(15ppt)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第十课《循环结构——while循环》ppt课件(16张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
    • 第四课顺序结构程序设计ppt课件(13张PPT)_2022新浙教版(2020)八年级上册《信息技术》.pptx--点击预览

文件预览区

资源描述
生活中的循环结构发现生活中的问题小艾同学一直有写日记的好习惯。上初中之后呢,每次日记都写在了电脑里,电子日记。但是她担心电子日记会被偷看,想给放日记的文件夹上一把“锁”。初步的想法是有一个用户的登录验证,比如用户名是xiaoai,输入正确,才能进入日记文件夹。你们能帮她设计一个登录程序吗登录程序设计第11课 while循环的应用实例程序设计流程问题分析算法设计编写代码调试运行登录系统设计问题分分析析用户名是用户名是useruser是是xiaoaixiaoai读取输入的用户读取输入的用户yhmyhm反复比较反复比较useruser与与yhmyhm提示比较结果,正确与否提示比较结果,正确与否初始:用户user的值是xiaoai输入:输入用户名 yhm循环处理:比较user与yhm是否相等,若相等,输出登录成功,跳出循环;若不正确,继续输入。登录系统设计算法设计输出正确,欢迎进入小艾世界开始结束否是user=xiaoai输入用户名 yhmyhm=user=yhm?输出不正确,重新输入完成学习单中任务一,任务二完成学习单中任务一,任务二登录系统设计编写代码user=xiaoaiyhm=while True:yhm=input(请输入密入密码:)if user=yhm:print(登登陆成功,成功,欢迎迎进入小艾世界入小艾世界)breakbreak else:print(不正确,不正确,请重新重新输入!入!)输出正确,欢迎进入小艾世界开始结束否是user=xiaoai输入用户名 yhmyhm=user=yhm?输出不正确,重新输入登录系统 升级小艾同学觉得一个用户验证还是不够安全,再增加一个密码登录,密码是xa2007。先验证用户名,再验证密码,方可进入。问题分析多了多了读取读取输入的密码输入的密码 mimamima多了多了密码密码psd=psd=xa2007xa2007先比较用户名,再比较密码先比较用户名,再比较密码提示比较结果,正确与否提示比较结果,正确与否登录系统 升级user=yhm?请输入用户名:输入密码psd=mima?任务三:设计算法,修改任务三:设计算法,修改流程图流程图和和代码代码,并运行。,并运行。user=xiaoaiyhm=while True:yhm=input(请输入密入密码:)if user=yhm:print(登登陆成功,成功,欢迎迎进入小艾世界入小艾世界)breakbreak else:print(不正确,不正确,请重新重新输入!入!)登录系统 升级能否增加一个次数限制,用户名和密码输入的次数超过5次,就无法登录了。提示一下1.增加了一个次数变量i,i=5 是循环条件2.每输入一次用户名或密码,i的值增加1浙江教育出版社八年级上册第三单元第14课枚举算法谨防小偷 协查公告说一说:如何揪出小偷?问题分析流程图嫌疑人是否在锁定范围内?嫌疑人是否符合线索条件?输出一个小偷下一个嫌疑人开始结束是是否否“谁是小偷”算法流程图算法设计嫌疑人是否在锁定范围内?嫌疑人是否符合线索条件?输出一个小偷下一个嫌疑人开始结束是是否否x in??print()取下一个x值开始结束是是否否算法设计进入审讯中心,提交证词线索。发布案件重要线索x!=1 x=3 x=4 x!=4 编写代码:完成导学单后,进行代码编写比一比:谁先揪出小偷!for x in :if :print(,是小偷)缩进缩进思考:x的取值范围能否用其他方式表示?进阶:请把每次循环的判断结果都进行输出。小结谈一谈:你对枚举(穷举)算法的理解?嫌疑人是否在锁定范围内?嫌疑人是否符合线索条件?输出一个小偷下一个嫌疑人开始结束是是否否枚举值在给定范围内吗?枚举值符合给定条件吗?输出一个枚举值取下一个枚举值开始结束是是否否“谁是小偷”算法流程图枚举算法流程图课后作业预习“开机密码”的程序实例,思考算法设计。E T W QF E F QA W Q Q Q+1.1初识Python第一单元 Python程序设计基础程序编程语言编程菜谱写菜谱的过程写菜谱的某种语言炒菜的过程是一个流程流程(ProcessProcess)。而记载了炒菜过程的菜谱,就是一个程序程序(ProgramProgram)。将炒菜的过程写成菜谱,即编写程序,就是我们要学习的编程(编程(CodingCoding)。)。菜谱是用某种自然语言(比如汉语)写成的,这叫作编程语言语言(LanguageLanguage)。What is PythonPython是一种跨平台、开源、解释型的高级编程语言。创始人是荷兰人:吉多.范罗苏姆Python不仅在数据分析、人工智能方面有着广泛的应用,在网站开发、游戏开发方面更是一枝独秀。CIA:美国中情局网站。NASA:美国航天局(NASA)大量使用Python进行数据分析和运算。Facebook。搜狐、金山、搜狐、金山、腾讯、网易、百度、阿里、淘宝、土豆、新浪、果壳、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。Python特点语法简洁实现相同功能,Python语言编写的程序代码行数仅相当于其他语言的几分之一。Python特点可以将C+、Java等语言编写的代码,通过接口和函数,库将它们“黏合”,因此有人喜欢把Python称为“胶水语言”。黏性扩展类库丰富Python解释器提供了几百个内置类和函数库。此外通过开源,吸纳了丰富的第三方函数库,几乎覆盖计算机的所有专业和领域,比如科学计算可视化、移动终端开发、图形图像处理、游戏设计与开发、人工智能及机器学习等。Python的开发环境集成开发环境(IDE)IDE是指用于提供程序开发环境的应用程序。目前,用于编写Python程序的IDE较多,如IDLE、mu、Spyder、PyCharm 等。探索发现()命令提示符l按回车键,直接显示运算结果l适用于简短的代码语法:print()函数作用:函数作用:打印打印输出出,可以一次,可以一次输出多个出多个对象,多个参数之象,多个参数之间用用逗号分隔逗号分隔。注:除了引号里面其余都是英文状态下的符号。print(“欢迎来到精彩的迎来到精彩的Python世界!世界!”)print(“2+3”,2+3)print(2+3)请思考思考输出:出:2+3=5注:除了引号里面其余都是英文状态下的符号。请结合合书本本P13的表的表3-1中的算中的算术运算符,自己运算符,自己设计打印打印输出一个完整的算式及答案。出一个完整的算式及答案。第2课时注:除了引号里面其余都是英文状态下的符号。print(“欢迎来到精彩的迎来到精彩的Python世界!世界!”)print(“2+3”,2+3)print(2+3)请思考思考输出:出:2+3=5输入代码时的注意事项1、除了引号里面其余都是英文状态下的符号。3、注意大小写,、注意大小写,python中中区区别大小写大小写2、重复上一次的、重复上一次的输入:入:ALT+P4、如果、如果输入正确,入正确,关关键字字等会等会变色色参 数表达式:print(参数,参数,参数)Print()Print()函数格式函数格式:探索发现lFileNew File 新建文件 lFileSave 保存程序 文件后缀名.py lRunRun Module F5/F5键 运行程序l适用于编写完整的Python程序语法:input()函数作用:函数作用:读取用取用户键盘输入的数据,返入的数据,返回回值是字符串是字符串类型。型。input(参数)Input()Input()函数格式函数格式:参数:字符串类型,直接输出。作用是提示用户输入什么,使人机交互更加友好。随堂练习编写一个包含以下代写一个包含以下代码的程序,的程序,调试并运行并运行name=input(“请输入你的姓名:入你的姓名:”)print(“你好!你好!”,name)字符串变量变量随堂练习编写一个包含以下代写一个包含以下代码的程序,的程序,调试并运行并运行name=input(“请输入你的姓名:入你的姓名:”)age=input(“请输入你的年入你的年龄:”)print(“大家好!我叫大家好!我叫”,name,“今年今年”,age,”岁”)注:除了引号里面其余都是英文状态下的符号。请结合合书本本P13的表的表3-1中的算中的算术运算符,自己运算符,自己设计一个小程序,用到一个小程序,用到print()和和input()函数。函数。PPT模板下载: for循环的应用实例哈佛家训国王和麦粒的故事2古代印度的舍罕王,打算重赏国际象棋的发明者宰相西萨。西萨向国王请求说:“陛下,我想向您要一点粮食,然后将它们分给贫困的百姓。”国王高兴地同意了。“请您派人在这张棋盘的第一个小格内放上一粒麦子,在第二格放两粒,第三格放四粒照这样下去,每一格内的数量比前一格增加一倍。陛下啊,把这些摆满棋盘上所有64格的麦粒都赏赐给您的仆人吧!我只要这些就够了。”国王许诺了宰相这个看起来微不足道的请求。但是当人们把一袋一袋麦子搬来开始计数才发现,就算把全国甚至全世界的麦粒都拿来,也满足不了他的要求。那么,这位大臣要求得到的麦粒到底是多少呢?PPT模板下载: 麦 粒 的 存 放 模 型问题分析1PPT模板下载:PPT模板下载: for循环的应用实例哈佛家训国王和麦粒的故事2古代印度的舍罕王,打算重赏国际象棋的发明者宰相西萨。西萨向国王请求说:“陛下,我想向您要一点粮食,然后将它们分给贫困的百姓。”国王高兴地同意了。“请您派人在这张棋盘的第一个小格内放上一粒麦子,在第二格放两粒,第三格放四粒照这样下去,每一格内的数量比前一格增加一倍。陛下啊,把这些摆满棋盘上所有64格的麦粒都赏赐给您的仆人吧!我只要这些就够了。”国王许诺了宰相这个看起来微不足道的请求。但是当人们把一袋一袋麦子搬来开始计数才发现,就算把全国甚至全世界的麦粒都拿来,也满足不了他的要求。那么,这位大臣要求得到的麦粒到底是多少呢?PPT模板下载: 麦 粒 的 存 放 模 型问题分析1PPT模板下载:浙江省初中浙江省初中Python同步教学设计同步教学设计第第7课课 多分支结构的应用实例多分支结构的应用实例目目 录录2生活中的多分支结构01.问题分析02.算法设计03.编写代码和调试运行04.开动脑筋05.随堂练习06.生活中的多分支结构生活中的多分支结构1 生活中的多分支结构生活中的多分支结构4智能路灯智能路灯智能交通智能交通根据不同光线和物体自动调节根据拥堵状况推荐最优路线尾号限行尾号限行根据车牌尾号赋予通行权限问题分析问题分析 2.1 浙江车牌命名规则浙江车牌命名规则6杭州市杭州市宁波市宁波市温州市温州市绍兴市绍兴市湖州市湖州市嘉兴市嘉兴市金华市金华市衢州市衢州市台州市台州市丽水市丽水市舟山市舟山市 2.2 问题分析问题分析7算法设计算法设计算法流程图输出数据输出数据车牌号所在地输入数据输入数据车牌号首字母(不包含浙)算法设计算法设计3 算法流程图算法流程图9编写代码和调试运行编写代码和调试运行4 编写代码和调试运行编写代码和调试运行11判断输入数据符合多个条件中的哪一项从而执行不同的命令多分支结构多分支结构ifelifelse运行开动脑筋开动脑筋5.1 开动脑筋(一)开动脑筋(一)13如何完善程序?输入的字母不区分大小写输入的字母不区分大小写5.1 开动脑筋(一)开动脑筋(一)14nupper()将字符串改为全部大写5.1 开动脑筋(一)开动脑筋(一)155.1 开动脑筋(二)开动脑筋(二)如何取出首字母?输入完整的汽车牌号(不含浙)输入完整的汽车牌号(不含浙)165.1 开动脑筋(二)开动脑筋(二)17n字符串的索引字符串的索引chepai=“A51MAK”chepai05.1 开动脑筋(二)开动脑筋(二)18方法方法1方法方法2随堂练习随堂练习6.1 空气质量指数空气质量指数空气质量指数(空气污染指数)空气质量指数(空气污染指数)简称AQI根据空气中的各种成分占比将监测的空气浓度简化为单一的概念性指数值形式将空气污染程度和空气质量状况分级表示适合于表示城市各时段的空气质量状况和变化趋势206.2 空气质量指数空气质量指数AQI监控系统监控系统21aqiAQI数值jbwrjyAQI级别AQI类别户外活动建议参考变量名6.3 参考答案参考答案22float()函数函数逻辑运算符逻辑运算符 and字符串连接字符串连接字符串类型转换为浮点数类型数值范围使用 and使用逗号连接字符串与变量方案(一)方案(一)6.3 参考答案参考答案23方案(二)方案(二)顺序结构顺序结构非法输入处理非法输入处理简化代码输入不正确数值时提示用户6.3 参考答案参考答案24方案(三)方案(三)列表列表储存不同类型的信息PythonPython中中字符串字符串的处理的处理重逢旧友 字符串,不可变序列,不支持直接修改。t=good t0=GTraceback(most recent call last):File,line 1,in t0=GTypeError:str object does not support item assignment引号 或“”str字符串的操作u1、空字符串和len()函数 c=“”#c为空字符串 len(c)s=“中国浙江湖州”len(s)s=“中国浙江湖州ABCDE”#中文与英文字符都算一个字符0611导引P17:1(1)字符串的操作u2、字符串拼接 a=hello+world!a“33”+”44”“33”+44hello world!3344Traceback(most recent call last):File,line 1,in “33”+44TypeError:can only concatenate str(not int)to str字符串的操作u3、查找字符与统计 s=“apple,peach,banana,peach,pear”s.find(“peach”)#从左开始查找 s.rfind(“p”)#从右开始查找 s.rfind(“wo”)#找不到返回-1 s.count(“pea”)#统计次数625-13导引P17:1(2)字符串的操作u4、分割与合并字符 a=“to be or not to be”a.split()#默认分隔符是空格,结果是列表 a.split(be)#指定分隔符be,结果是列表 a=sxt,sxt100,sxt200 .join(a)#以空字符连接列表中的字符*.join(a)#以*为连接符to,be,or,not,to,beto,or not to,sxtsxt100sxt200 sxt*sxt100*sxt200 字符串的操作u5、大小写字符转换 s=“What is Your Name?”s.lower()#返回小写字符串 s.upper()#返回大写字符串 s.capitalize()#字符串首字符大写 s.title()#每个单词的首字母大写what is your name?WHAT IS YOUR NAME?What is your name?What Is Your Name?字符串的操作u6、判断字符串是否以指定字符串开始或结束 s=“Beautiful is better than ugly.”s.startswith(Be)#检测整个字符串是否以Be开始 s.endswith(ly)#检测整个字符串是否以ly结束TrueFalse返回逻辑值导引P17:1(4)字符串的操作u7、成员判断”a”in ”abcde”#检测一个字符是否存在于另一个字符串中”ab”in ”abcde”ac”in ”abcde”#关键字in左边的字符串作为一个整体对待”j”in ”abcde”TrueTrueFalseFalse返回逻辑值导引P17:1(3)字符串的操作u8、替换字符 a=”我的名字是艾丽斯”a.replace(”艾丽斯”,”Alice”)我的名字是Alice导引P17:1(3)字符串的操作u9、string字符模块 import string#导入string模块 string.digits#数字字符 string.ascii_letters#所有字母字符 string.ascii_lowercase#小写字母字符 string.ascii_uppercase#大写字母字符0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ使用时先导入(2)赋值给变量v之后,请用字符串的find方法,查找“pear”这个字符串的位置,实现该功能的语句是 。综合练习(1)用字符串join方法,以“,”逗号将列表中的字符连接成一个字符串,并赋值给v,实现该功能的语句是 。v=,.join(li)(导引P17)练习2:有一字符串列表li=”apple”,”peach”,”banana”,”pear”,根据要求写出Python表达式。v.find(“pear”)课后拓展s=input(输入考勤记录:)if print(True)else:print(False)s.count(A)=1(导引P18)练习3:给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:A:Absent 缺勤 L:Late 迟到 P:Present 到场如果一个学生的出勤记录中不超过一个A(缺勤)并且不超过两个连续的L(迟到),那么这个学生会被奖赏。解析:使用count方法统计字符A的个数小于等于1,并且不出现LLL字符。示例1:输入:PPAALP输出:True示例2:输入:PPALLL输出:Falses.count(LLL)=0and:分支结构程序设计第五课认识分支结构3顺序结构顺序结构是是否否分支结构分支结构依次执行自上而下再执行先判断学生赢?空手空手而回而回石石头剪刀布剪刀布分支结构if条件语句在python中,代码的缩进非常重要,是体现代码逻辑关系的重要方式。同一层次的代码块必须保证相同的缩进量。一般以4个空格作为1个缩进单位,可以按按4次空格次空格键或或1次次“Tab“键。一个入口一个出口if条件语句执行流程图真真假假条件语句块1语句块2下一语句if:else:if条件语句一般格式算法设计if条件语句例:编写程序,输入并比较a,b两数,输出其中较大值。真真假假a=b?输出a输出b输入a、b开始结束编写代码关系表达式数学运算符数学运算符python运算符运算符python表达式表达式描述描述优先先级xyx大于y4x=yx大于等于y4x=b:条件表达式返回值满足条件:True(真)不满足条件:False(假)if条件语句有着严格的格式要求,不能出错。注意冒号注意冒号和和缩进。例:编写程序,输入并比较a,b两数,输出其中较大值。真真假假a=b?输出a输出b输入a、b开始结束 print(“两数中较大数是:”,a)else:print(“两数中较大数是:”,b)问题分析问题分析算法设计算法设计编写代码编写代码调试运行调试运行程序设计基本步骤8用户登录过程是如何工作的?数学思维生活问题计算思维分类讨论思想利用计算机解决问题思考生活101.“登录程序”需要已知什么内容?根据程序功能展示,思考下列问题:3、判断能否登录的条件是什么?4、不同的分支会得到什么样的结果?2.“登录程序”需要输入什么内容?问题分析用户登录5、尝试用自然语言描述这个过程。编写一个“登录程序”,实现功能:输入帐号和密码,校验是否正确。11算法流程算法流程图开始输入帐号和密码是否正确?输出“登录成功”结束是否算法设计用户登录输出“账号或密码有误”是否是否正确正确?账号正确,密码错误。账号正确,密码错误。登录时会出现的情况账号错误,密码正确。账号错误,密码正确。账号错误,密码错误。账号错误,密码错误。账号正确,密码正确。账号正确,密码正确。算法设计用户登录编写代码逻辑表达式python的逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值仍是布尔型:真或假(True或False)。python逻辑运算符运算符python表达式表达式描述描述备注注优先先级andx and yx且y多个条件都满足7orx or yx或y满足1个条件即可8notnot x非x不满足条件X613“账号和密码都正确”的代码可以这样写:。user=admin and pwd=python16编写代码#输入账号和密码user=input(请输入账号:)pwd=input(请输入密码:)#判断输入的账号和密码是否正确if user=admin and pwd=python16:print(登录成功!)else:print(账号或密码有误!)调试运行I.保存文件(File-Save),重命名为“班级+姓名”如“801李明”,注意文件类型.py。II.再运行程序(RunRun Module或快捷键F5)。III.输入账号和密码,观察程序运行结果。IV.提交作业。自然语言如果则否则流程图Python程序代码格式条件语句1语句2YNif语句1语句2else:条件回味课堂分支结构程序设计自然语言如果则否则流程图条件语句1语句2YNPython程序代码格式if语句1语句2else:条件回味课堂分支结构程序设计关系表达式逻辑表达式if条件语句格式要求英文标点符号中英切换数学思维计算思维回味生活Month Report.PowerPoint Business Template每个人都应该学习编程,因为它教会你思考的方式。乔布斯让我们的思维跳跃起来!课后拓展课后完成书本P26随堂练习,下节课讨论。感谢大家的参与!请关闭电脑,整理好桌面,放好凳子,带走随身物品,有序离开,谢谢!第6课 多分支结构程序设计知识回顾2分支结构if if :1else:else:2认识多分支结构3TrueTrueFalseFalse图书馆学校商场认识多分支结构4图书馆学校商场认识多分支结构5在选择情况较多时,我们可以使用多分支结构去解决问题。多分支结构6 给出一个百分制成绩,要求输出成绩等级A、B、C、D和E。90分以上为A,8089为B,7079为C,6069为D,60分以下为E。if-elif 条件语句7if if:1:1elif elif:2:2.elif elif:n:nelse:else:n+1if-elif 条件语句8 给出一个百分制成绩,要求输出成绩等级A、B、C、D和E。90分以上为A,8980为B,7970为C,6960为D,60分以下为E。#百分制转换成AE等级制score=float(input(请输入成绩(0-100):)if score=90:print(A)elif score=80:print(B)elif score=70:print(C)elif score=60:print(D)else:print(E)if score=90:print(A)else:if score=80:print(B)else:if score=70:print(C)else:if score=60:print(D)else:print(E)求最大的数问题分析9比较三个数a、b、c,输出其中最大的数。a a a ab b b bc c c c如何找出三个数中的最大数?请同学们尝试使用自然语言进行描述。求最大的数算法设计输入:输入三个数a、b、c处理:如果a大于b和c,则a最大 否则如果b大于c,则b最大 否则c最大输出:输出最大数求最大的数编写代码11#找出三个数中最大的数a=float(input(第1个数:)b=float(input(第2个数:)c=float(input(第3个数:)if ab and ac:print(三个数中最大数为,a)elif bc:print(三个数中最大数为,b)else:print(三个数中最大数为,c)亲身体验12 比较三个数比较三个数a a、b b、c c,输出其,输出其中最小的数。中最小的数。先用自然语言描述一下执行过先用自然语言描述一下执行过程,然后试着在纸上绘制流程图,程,然后试着在纸上绘制流程图,再编写程序代码,调试运行。再编写程序代码,调试运行。13开动脑筋 你还有其它方法找出三个数中的最大数或最小数吗?想一想并动手试试看!你还有其它方法找出三个数中的最大数或最小数吗?想一想并动手试试看!能否使用多分支结构,找出n(n10)个数中的最大数?1、取一变量max,将最大值赋给max2、使用max()函数3、使用列表存放三个数,再用max()函数4 简易计算器14(1)问题分析(2)算法设计(3)编写代码(4)调试运行 编写程序,实现算术四则运算的简易计算器功能。4.1 问题分析151 1 1 1+1 1 1 1=2=2=2=2运算数:x运算数:y运算符:op运算结果:c4.2 算法设计16自然语言描述:输入数据:x、y、op 输出数据:运算结果c输入:处理:输出:数字x、数字y、运算符号op(+、-、*、/)根据输入的运算符号执行运算操作输出运算结果4.3 代码编写#简易计算器(四则运算)x=float(input(请输入第一个运算数:)y=float(input(请输入第二个运算数:)op=input(请输入运算符(+-*/):)c=0if op=+:c=x+y print(运算结果为:,c)elif op=-:c=x-y print(运算结果为:,c)elif op=*:c=x*y print(运算结果为:,c)elif op=/:c=x/y print(运算结果为:,c)else:print(运算符输入有误!)174.4 调试运行elif op=/:if y!=0:c=x/y print(运算结果为:,c)else:print(除数不能为零!)18保存文件后,按F5运行程序。#简易计算器(四则运算)x=float(input(请输入第一个运算数:)y=float(input(请输入第二个运算数:)op=input(请输入运算符(+-*/):)c=0if op=+:c=x+y print(运算结果为:,c)elif op=-:c=x-y print(运算结果为:,c)elif op=*:c=x*y print(运算结果为:,c)elif op=/:c=x/y print(运算结果为:,c)else:print(运算符输入有误!)4.5 程序修改19#简易计算器(四则运算)x=float(input(请输入第一个运算数:)y=float(input(请输入第二个运算数:)op=input(请输入运算符(+-*/):)c=0if op=+:c=x+y print(运算结果为:,c)elif op=-:c=x-y print(运算结果为:,c)elif op=*:c=x*y print(运算结果为:,c)elif op=/:if y!=0:c=x/y print(运算结果为:,c)else:print(除数不能为零!)else:print(运算符输入有误!)异常20异常处理21try/excepttry/except语句格式:try:try:except:except:try:c=x/y print(运算结果为:,c)except:print(除数不能为零!)异常处理演示22#简易计算器(四则运算)x=float(input(请输入第一个运算数:)y=float(input(请输入第二个运算数:)op=input(请输入运算符(+-*/):)c=0if op=+:c=x+y print(运算结果为:,c)elif op=-:c=x-y print(运算结果为:,c)elif op=*:c=x*y print(运算结果为:,c)elif op=/:try:c=x/y print(运算结果为:,c)except:print(除数不能为零!)else:print(运算符输入有误!)#简易计算器(四则运算)x=float(input(请输入第一个运算数:)y=float(input(请输入第二个运算数:)op=input(请输入运算符(+-*/):)c=0if op=+:c=x+y print(运算结果为:,c)elif op=-:c=x-y print(运算结果为:,c)elif op=*:c=x*y print(运算结果为:,c)elif op=/:if y!=0:c=x/y print(运算结果为:,c)else:print(除数不能为零!)else:print(运算符输入有误!)课堂总结23try/excepttry/except语句格式:try:try:except:except:异常处理异常处理异常处理异常处理多分支结构多分支结构多分支结构多分支结构if if:1:1elif elif:2:2.elif elif:n:nelse:else:n+1#输入名次mc=int(input(参加运动会项目名次(1-6):)#计算并输出得分if mc=1:print(得分为:7分)elif mc=2:print(得分为:5分)elif mc=3:print(得分为:4分)elif mc=4:print(得分为:3分)elif mc=5:print(得分为:2分)elif mc=6:print(得分为:1分)else:print(输入的名次不在1-6范围!)随堂练习 1.学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。24#输入名次mc=int(input(参加运动会项目名次(1-6):)#利用列表,计算得分lst=7,5,4,3,2,1if mc=1 and mc=6:df=lstmc-1 print(项目得分为:,df)else:print(输入的名次不在1-6范围!)随堂练习 2.在程序划线处填空,利用列表实现相同的功能。25 可以使用try/expect语句来改写程序代码吗?怎么修改?PythonPython中常用模块中常用模块mathmath、random random 2#定义fib函数,n为形参def fib(n):a,b=1,1 for i in range(3,n+1):a,b=b,a+b return b#输入月数n=int(input(请输入第n个月:)#调用fib函数,i值为实参for i in range(1,n+1):print(fib(i),end=)int()int()range()range()input()input()print()print()回顾斐波那契数列3def 函数1():def 函数2():def 函数3():def 函数1():def 函数2():def 函数3():1.py2.py3.pymy_function.pymy_functionmy_function新知模块4模模 块块模块模块是一个保存了Python代码的文件(.py)。模块模块能定义函数,类和变量,也能包含可执行的代码。我们编写的程序也是保存为.py文件的,它和模块文件有区别吗?新知模块5mathmathmy_functionmy_functionnumpynumpy内置模块内置模块自定义模块自定义模块第三方模块第三方模块 在安装Python时一起被安装到系统中。如:math、random、time等。用户根据需要,自己编写。需要单独安装才可以使用。如:numpy、matplotlib等。模块分类log()pow()sin()cos()tan()floor()ceil()import as 方式一:方式一:import math math.sqrt(2)1.4142135623730951 import math as m m.sqrt(2)1.4142135623730951from import 方式二:方式二:from math import sqrt sqrt(2)1.4142135623730951 from math import*sqrt(2)1.4142135623730951sqrt()math模块导入(导引P27)练习1:如果要导入math模块,Python语句应是 ;如果只用到math模块中的sqrt()函数,导入该函数的语句 是 。课中练习import mathfrom math import sqrt名称名称python表示表示含含义圆周率math.pi的近似值,15位小数math.pi3.141592653589793自然常数emath.ee的近似值,15位小数math.e2.7182818284590458math模块中的常量和常用函数(先导入 import math)名称名称python表示表示含含义幂函数xymath.pow(x,y)计算x的y次幂math.pow(3,2)9.0 平方根math.sqrt(x)计算x的平方根math.sqrt(9)3.0最大公约数math.gcd(x,y)返回x和y的最大公约数math.gcd(45,63)99math模块中的常量和常用函数(先导入 import math)(导引P27)练习2:import math math.sqrt(49)#结果是 ;math.pow(3,2)#结果是 ;math.sqrt(36,63)#结果是 。课中练习7.09.09名称名称python表示表示含含义当前时间time.localtime()返回当前时间time.localtime()time.struct_time(tm_year=2021,tm_mon=11,tm_mday=16,tm_hour=13,tm_min=45,tm_sec=26,tm_wday=1,tm_yday=320,tm_isdst=0)计算时间time.time()返回一共经历了多少时间(秒)time.time()1637041712.62030311time模块(先导入 import time)(导引P28)练习4:time.localtime()time.struct_time(tm_year=2021,tm_mon=11,tm_mday=16,tm_hour=13,tm_min=45,tm_sec=26,tm_wday=1,tm_yday=320,tm_isdst=0)当时的日期是 ;这一天是星期几:;这一天是这一年中的第几天:。课中练习2021年11月16日星期二32013名称名称数学表示数学表示random.random()随机生成一个0至1之间的实数 0,1)random.random()0.5309526413129402random.uniform(a,b)随机生成一个a至b之间的浮点数 a,b random.uniform(10,20)14.025035689835185random.randint(a,b)随机生成一个a至b之间的整数 a,b random.randint(10,20)11random模块(先导入 import random)14名称名称数学表示数学表示random.choice(s)随机选取序列s中的一项s=“python没那么简单”random.choice(s)“P”random.sample(s,k)从指定序列s中随机获取指定长度k的片断list=1,2,3,4,5,6,7,8,9,10random.sample(list,4)9,5,4,6random.shuffle(s)打乱序列s中的数据list=1,2,3,4,5,6,7,8,9,10random.shuffle(list)list1,4,7,6,8,2,5,10,9,3random模块(导引P27)练习3:假设已经导入了random模块,请根据题意写出Python表达式。1.如果要产生一个0,1)的随机小数,Python表达式 。2.如果要产生一个10,99的随机整数,Python表达式 。3.如果有一个列表L=2,5,7,8,10,13:(1)将列表中的数据打乱,Python表达式 ;(2)随机选取列表中的任意一项,
展开阅读全文
相关搜索
资源标签
版权提示 | 免责声明

1,本文(新浙教版(2020)八年级上册《信息技术》同步PPT课件(全册打包).rar)为本站会员(Q123)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


当前位置:首页 > 初中 > 信息 > 浙教版(2020) > 八年级上册


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|