-
全部
- 第11课while循环的应用实例ppt课件(10张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第14课枚举算法ppt课件(13张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第15课 Python的图形界面设计 ppt课件(15ppt)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第1课初识Pythonppt课件(22张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第2课常用数据类型ppt课件(16张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx
- 第8课循环结构——for循环ppt课件(23张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第9课for循环的应用实例ppt课件(18张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第七课《多分支结构的应用实例》ppt课件(24张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第三课Python中字符串的处理ppt课件(13张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第五课分支结构程序设计ppt课件(21张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第六课多分支结构程序设计ppt课件(25张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第十三课Python的模块ppt课件(17张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第十二课Python的函数ppt课件(11张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第十课《循环结构——while循环》ppt课件(16张PPT)_2023新浙教版(2020)八年级上册《信息技术》.pptx--点击预览
- 第四课顺序结构程序设计ppt课件(13张PPT)_2023新浙教版(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+PPT模板下载: Python的图形界面设计GUI罗海燕厦门市音乐学校PPT模板下载: 罗海燕教学目标教学重点:图像化界面设计的基本步骤,tkinter常用组件的使用。教学难点:图形化界面的程序实现,String Var对象的使用。通过简单的GUI程序设计,了解tkinter模块的概念。了解常用组件,能够编写简单使用tkinter模块的应用程序.GUI:图形化界面设计4 Graphic User Interface 简称GUI,通过鼠标对菜单】按钮等图像化元素触发指令并从标签、对话框等图像化显示容器中获取人机对话信息。步骤:导入模块创建GUI主窗体添加人机交互组件编写函数主事件循环中触发事件相应。一、tkinter模块:没有组件的窗体5厦门市音乐学校 罗海燕import tkinter#导入tkinter模块win=tkinter.Tk()#生成一个主窗体对象win.geometry(250 x130)win.title(没有组件的窗体)win.mainloop()#进入消息循环p该窗体可以最大化、最小化或关闭p可以调整大小可以用方法geometry()p及时刷新用方法mainloop()Tkinterd 常用组件:带退出按钮的窗体6import tkinter as tk#导入tkinter模块并重命名为tkwin=tk.Tk()#生成一个主窗体对象win.title(带退出按钮的窗体)win.geometry(250 x130)#窗体大小#退出按钮事件处理函数def my_quit():win.quit()win.destory()#退出按钮对象添加but_quit=tk.Button(win,text=退出,command=my_quit,width=10,height=2)but_quit.pack()win.mainloop()#进入消息循环乘号另外复制粘贴进去250 x130PPT模板下载: 罗海燕2tkinter模块常用组件组件名称描述Label标签可以显示文本和位图Entry输入组件用于显示简单的文本内容Text文本组件用于显示多行的文本内容Button按钮组件在程序中显示按钮tkinter模块常用组件tkinter组件的布局方法方法功能pack()即可实现水平排列,也可以实现垂直排列grid()按照行、列的方式摆放组件place()指定组件的绝对位置PPT模板下载: 罗海燕3tkinter模块程序设计PPT模板下载: 罗海燕3tkinter模块程序设计思路#设计基本框架import tkinter as tkimport tkinter.messageboxwin=tk.Tk()win.title(用户登录)win.geometry(250 x130)#-功能代码开始-#-功能代码结束-win.mainloop()设计基本框架设计提示标签、输入框和按钮设计功能函数设计组件布局完整程序组合PPT模板下载: 罗海燕3tkinter模块程序设计思路设计基本框架设计提示标签、输入框和按钮设计功能函数设计组件布局完整程序组合#-登录窗口各组件设计-#设计2个提示标签labname=tk.Label(win,text=账号:,width=80)labpwd=tk.Label(win,text=密码:,width=80)#设计2个输入框(textvariable为文本框的值,并关联var_Name)entname=tk.Entry(win,width=100,textvariable=var_Name)entpwd=tk.Entry(win,show=*,width=100,textvariable=var_Pwd)#设计3个按钮but_Ok=tk.Button(win,text=登录,command=login)but_Cancel=tk.Button(win,text=重置,command=cancel)but_quit=tk.Button(win,text=退出,command=quit)PPT模板下载: 罗海燕3tkinter模块程序设计思路设计基本框架设计提示标签、输入框和按钮设计功能函数设计组件布局完整程序组合#设计功能函数#设置变量var_Name=tk.StringVar()#设置变量为StringVar对象var_Name.set()var_Pwd=tk.StringVar()var_Pwd.set()#按钮处理函数def login():name=var_Name.get()#获取用户名 pwd=var_Pwd.get()#获取密码 if name=admin and pwd=python16:tk.messagebox.showinfo(title=用户登录,message=成功!)else:tk.messagebox.showinfo(title=用户登录,message=失败!)def cancel():var_Name.set()#清空用户名 var_Pwd.set()def_quit():win.quit()PPT模板下载: 罗海燕3tkinter模块程序设计思路设计基本框架设计提示标签、输入框和按钮设计功能函数设计组件布局完整程序组合#-登录窗口各组件布局-#组件的窗口布局labname.place(x=20,y=10,width=80,height=20)labpwd.place(x=20,y=40,width=80,height=20)entname.place(x=120,y=10,width=80,height=20)entpwd.place(x=120,y=40,width=80,height=20)but_Ok.place(x=30,y=80,width=50,height=20)but_Cancel.place(x=100,y=80,width=50,height=20)but_quit.place(x=170,y=80,width=50,height=20)PPT模板下载: 罗海燕3tkinter模块程序设计思路#设计基本框架import tkinter as tkimport tkinter.messageboxwin=tk.Tk()win.title(用户登录)win.geometry(250 x130)#-功能代码开始-#设计功能函数#设置变量var_Name=tk.StringVar()#设置变量为StringVar对象var_Name.set()var_Pwd=tk.StringVar()var_Pwd.set()#按钮处理函数def login():name=var_Name.get()#获取用户名 pwd=var_Pwd.get()#获取密码 if name=admin and pwd=python16:tk.messagebox.showinfo(title=用户登录,message=成功!)else:tk.messagebox.showinfo(title=用户登录,message=失败!)def cancel():var_Name.set()#清空用户名 var_Pwd.set()#清空密码def _quit():win.quit()win.destroy()#-登录窗口各组件设计-#设计2个提示标签labname=tk.Label(win,text=账号:,width=80)labpwd=tk.Label(win,text=密码:,width=80)#设计2个输入框(textvariable为文本框的值,并关联var_Name)entname=tk.Entry(win,width=100,textvariable=var_Name)entpwd=tk.Entry(win,show=*,width=100,textvariable=var_Pwd)#设计3个按钮but_Ok=tk.Button(win,text=登录,command=login)but_Cancel=tk.Button(win,text=重置,command=cancel)but_quit=tk.Button(win,text=退出,command=quit)#-登录窗口各组件布局-#组件的窗口布局labname.place(x=20,y=10,width=80,height=20)labpwd.place(x=20,y=40,width=80,height=20)entname.place(x=120,y=10,width=80,height=20)entpwd.place(x=120,y=40,width=80,height=20)but_Ok.place(x=30,y=80,width=50,height=20)but_Cancel.place(x=100,y=80,width=50,height=20)but_quit.place(x=170,y=80,width=50,height=20)#-功能代码结束-win.mainloop()完整程序组合PPT模板下载: 罗海燕4随堂练习:温度转换在第3课我们编写了“摄氏温度转成华氏温度”的程序,是文本模式。现要求改写成图形化界面模式。效果如图所示。板书1515厦门市音乐学校 罗海燕第15课 Python的图形界面设计导入模块创建GUI主窗体添加人机交互组件编写函数主事件循环中触发事件相应设计基本框架设计提示标签、输入框和按钮设计功能函数设计组件布局完整程序组合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(请输入第二个运算数:)o
展开阅读全文
相关搜索
资源标签