版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8435759项目三
控制语句在学生成绩管理系统中的应用xx学院-XX学院《python程序设计》
运算符与表达式e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:运算符与表达式
Python算术运算符e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:Python算术运算符
Python赋值运算符e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:Python赋值运算符
数据类型e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:数据类型数字类型整型浮点型(float)复数型(complex)布尔型(bool)非数值类型字符串(String)集合(Set)字典(Dictionary)元组(Tuple)列表(List)数据类型可变列表(list)字典(dict)集合(set)不可变数字(int、float、complex)字符串(String)元组(Tuple)布尔型(bool)
项目二-复习e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:1.列表作为Python重要的数据结构,体现在以下几个方面:灵活性:由于列表可以存储不同类型的数据,因此它非常适合用于临时存储各种信息。可变性:与其他不可变数据结构(如元组)相比,列表的可变性使其在需要动态更新数据时更具优势。内置操作:Python提供了丰富的内建方法,如append(),insert(),sort()等,使得对列表的操作简便高效。索引访问:通过索引,可以快速访问和修改列表中的特定元素。遍历能力:列表是迭代器协议的一部分,可以轻松地遍历每个元素,常用于循环结构中。2.既然元组与列表类似,为什么还要元组呢?主要原因是:①保护数据:元组可以确保数据在程序执行过程中不会被意外改变,增加代码的安全性。②提高效率:元组的不可变性使得它们在某些操作上比列表更快,特别是在大量数据处理时。③语法糖:元组在函数参数和返回值中扮演重要角色,如在多重赋值、异常处理中提供简洁的语法。
项目二-复习e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:3.元组是不可变序列,元组中的元素不能被修改,使用append、extend、insert等列表方法都会失败,所以只能创建一个新的元组去替代旧的元组。4.字典与列表都是python重要的数据结构,字典与列表有明显的不同:
数据结构:字典是一种无序的数据集合,其中的元素是通过键来索引的,每个键与一个值关联。列表是一种有序的数据集合,其中的元素可以通过索引来访问,索引从0开始。
索引方式:字典中的元素是通过键来索引的,键可以是任意不可变的数据类型,例如整数、字符串或元组。列表中的元素是通过位置(索引)来索引的,索引必须是非负整数。
可变性:字典是可变的,可以添加、删除或修改元素。列表也是可变的,可以通过索引来修改、添加或删除元素。
存储方式:字典以键-值对的形式存储数据,每个键都是唯一的,而值可以重复。列表以连续的内存块存储数据,每个元素都有一个对应的位置索引。
性能:字典的查询操作(通过键查找值)比列表更快,因为字典使用了哈希表来实现。
项目二-复习e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:5.列表、元组、字典、集合都是Python重要的数据结构,主要的区别见下表。e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【项目综述】在项目一和项目二中分别用Python基本数据类型和组合数据类型保存了学生成绩管理系统中的学生信息和课程成绩数据,在输入数据时代码每一行输入其中一个数据信息,有几个数据信息分别需要几行的代码,同样输出时也存在同样的情况。这样的代码,如果数据信息变化,对应的代码均需要改写,程序的维护量较大。另外程序对输入的数据并没有判断,例如学生课程成绩,假如用户录入数据不在一定范围,可能造成数据出错。本项目利用选择与循环语句继续完善学生成绩管理系统。e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【学习目标】能解释分支语句执行的逻辑关系。
(理解层次)能运用分支结构语句编写程序解决简单问题。
(应用层次)能解释循环语句和跳转语句执行的逻辑关系。
(理解层次)能运用循环语句和跳转语句完善学生成绩管理系统的开发。(应用层次)能组建项目团队,分工协调,解决生活、生产或者科学中的问题,培养组织、沟通、协调、合作的能力。
(情感态度、价值观)e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【重点和难点】【知识重点】1.Python分支和循环语句的种类、特点和应用方法。2.利用Python分支和循环语句解决应用中的问题。【知识难点】用Python分支和循环语句解决应用中的问题。e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【学习内容】任务一
运用选择结构语句编写学生成绩管理系统程序任务二
运用循环结构语句编写学生成绩管理系统程序e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序在项目二中,学生成绩管理系统代码的成绩录入部分,假如用户在录入时不小心,将成绩录入数据在0~100之外,就会造成所有计算结果出错,因此需要对录入的课程成绩数据进行检查。本任务学习Python分支控制语句,并在此基础上改写学生成绩管理系统代码,实现对录入的课程成绩数据检查,提升程序的代码质量。【任务描述】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序解释:
计算机程序执行过程中可能有信息的输入、数据状态的变化、条件变化等因素,需要选择不同的代码段处理不同的业务逻辑,这就需要使用分支语句,实现当某种条件成立时执行某代码段,不成立时执行另外的代码段。在不同平台环境中,可能存在跨平台以及程序版本兼容性问题,可以通过分支语句选择不同版本和适配平台的代码特征。在当今复杂的业务情况下,对较大的工作任务,涉及多人合作完成时,分支语句可以帮助将任务分解成多个部分,每个部分可以由不同的人员独立处理,最后再合并结果,从而实现任务的协同完成。【知识准备】为什么需要分支语句?
学生成绩管理系统代码的成绩录入部分,假如用户在录入时不小心,将成绩录入数据在0~100之外,怎样写代码解决该问题?e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序1.计算机流程控制
计算机程序的逻辑流程可分为三大结构,即顺序结构、选择(分支)结构和循环结构,实现不同的结构是通过计算机控制语句实现的。控制语句是计算机程序设计语言中的重要语句,用于控制程序的流程和执行顺序。控制语句最早出现在汇编语言中,随着高级编程语言的出现和发展,控制语句也得到了极大的发展和应用。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序1.计算机流程控制
控制语句的初衷是为了使程序更加灵活和可控,使程序员能够按照预期控制程序的执行流程。在计算机程序中,通常需要根据不同的条件来选择不同的执行分支,或者需要重复执行某一段代码。这些需求可以通过控制语句来实现。
控制语句的背景是计算机硬件的特性和软件的需求。在计算机硬件中,CPU需要按照一定的顺序执行指令,因此需要控制语句来指定程序的执行顺序。在软件开发中,程序通常需要根据不同的输入或者状态来选择不同的执行分支,或者需要重复执行某一段代码,因此需要控制语句来实现这些需求。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序1.计算机流程控制
随着编程语言的发展,控制语句不断演化和完善,出现了各种各样的控制语句。Python控制语句主要包括条件语句、循环语句和跳转语句。
条件语句主要依赖于if-elif-else结构,用于根据不同条件执行不同的代码块;
循环语句包括for和while两种类型,for循环用于遍历序列(如列表、元组或字符串)或其他可迭代对象,while循环则在给定条件为真的情况下持续执行循环体内的代码,直到条件不再满足为止;
跳转语句包括break和continue。break用于终止当前循环,并跳出循环体,continue用于跳过当前循环的剩余部分,继续执行下一次循环。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句Python分支语句,也称为选择语句,体现了程序的选择结构,即对应不同的场景,选择不同的处理方式。当满足某个条件的时候,执行该对应的操作,不满足则执行其他的操作。分支语句可分为单分支、二分支、多分支结构和match语句,在所有分支中,根据条件是否成立,只能选择其中一条路径。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(1)单分支结构单分支结构语法结构是:if表达式:代码块。单分支结构是分支结构中最简单的一种方式,单分支结构只需要判断一个条件,根据这个条件是否成立来决定是否执行代码块。如果表达式成立(True),就执行后面的代码块;如果表达式不成立(False),就什么也不执行。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
请同学们练习讨论?(3分钟)。输入2个数,输出大的数,写到你的草纸上。a=float(input("请输入第一个数:"))b=float(input("请输入第二个数:"))larger=a#先假设a较大ifb>larger:#单分支判断larger=bprint("较大的数是:",larger)【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(2)二分支结构二分支结构语法结构是:if表达式:代码块1else:代码块2二分支结构是根据条件判断的不同而选择不同执行路径的一种分支结构,二分支结构也只需要判断一个条件,根据这个条件来决定执行的代码块,如果表达式成立(True),就执行if后面紧跟的代码块1;如果表达式不成立(False),就执行else后面紧跟的代码块2。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
请同学们练习讨论?(3分钟)。输入2个数,输出大的数,写到你的草纸上。a=float(input("请输入第一个数:"))b=float(input("请输入第二个数:"))#用if找出较大的数ifa>=b:larger=aelse:larger=b#输出结果print("较大的数是:",larger)【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(3)多分支结构多分支结构语法结构是:if表达式1:代码块1elif表达式2:代码块2...其他elif语句else:代码块n多分支结构是根据不同条件来选择代码块执行的一种分支结构,分支结构需要判断多个条件,从上到下逐个判断表达式是否成立,一旦遇到某个表达式成立,就执行后面紧跟的代码块;此时,剩下的代码就不再执行了,不管后面的表达式是否成立。如果所有的表达式都不成立,就执行else后面的代码块。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
请同学们练习讨论?(3分钟)。输入2个数,判断相等、输出大的数,写到你的草纸上。a=float(input("请输入第一个数:"))b=float(input("请输入第二个数:"))ifa>b:print("较大的数是:",a)elifb>a:print("较大的数是:",b)else:print("两个数相等,值为:",a)【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
请同学们练习讨论?(3分钟)。输入2个数,判断相等、正负、输出大的数,写到你的草纸上。【知识准备】a=float(input("请输入第一个数:"))b=float(input("请输入第二个数:"))ifa==b:#第一层:相等print("两个数相等,值为:",a)else:#第一层:不相等ifa>b:#第二层:a更大ifa>=0:print("较大的数a=",a,"(非负)")else:print("较大的数a=",a,"(负)")else:#第二层:b更大ifb>=0:print("较大的数b=",b,"(非负)")else:print("较大的数b=",b,"(负)")e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
请同学们练习讨论?(5分钟)。输入成绩,判断优良中及格不及格等级,写到你的草纸上。【知识准备】score=float(input("请输入百分制成绩:"))ifscore<0orscore>100:print("输入无效!")elifscore>=90:print("成绩等级:优")elifscore>=80:print("成绩等级:良")elifscore>=70:print("成绩等级:中")elifscore>=60:print("成绩等级:及格")else:print("成绩等级:不及格")e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
Python三种分支语句中,第二种和第三种形式是相通的,如果去掉第三种中的elif,就变成了第二种形式。另外,elif和else都不能单独使用,必须和if一起出现,并且代码要有相同的缩进,正确配对。Python三种分支语句中“表达式”可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得到一个值就行。也不管“表达式”的结果是什么类型,ifelse都能判断它是否成立(真或者假)。例如布尔类型(bool)只有两个值,分别是True和False,Python会把True当做“真”,把False当做“假”;对于数字,Python会把0和0.0当做“假”,把其他非0值当做“真”;对于其他类型,当对象为空或者为None时,Python会把它们当做“假”(包括空列表、空元组、空字典、空集合、空字符串等),其他情况当做真。Python三种分支语句中“代码块”是具有相同缩进的若干条语句组成的。if、elif、else语句的最后都有冒号:,后面是具有相同缩进的代码块。Python分支语句执行过程中,不管有多少个分支,都只能执行其中一个分支,或者一个分支也不执行,不能同时执行多个分支。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(4)Python中的match语句Python中的match语句是一种模式匹配语句,用于根据变量的不同值或模式进行匹配,并执行相应的代码块。match语句的语法是:match变量/表达式:case值1:语句1case值2:语句2case值3:语句3...case_:语句n其中,match后面跟的是变量或表达式,case后面是该变量或表达式的可能取值。当变量的值是值1时,执行语句1,当其值是值2时,执行语句2,以此类推。如果变量的取值没有在case语句所指定的值中,则执行“case_”后的语句。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句match后可以跟任一类型的表达式,然后跟冒号;case后可以跟常量、变量、函数等,然后跟冒号,case后的分支代码需要具有相同的缩进,并与其他case后的分支代码没有逻辑关系,是相互独立的。图3-5是case后面跟函数进行匹配的示例。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(4)if语句嵌套Python中,if、if-else和if-elif-else之间可以相互嵌套。因此,在开发程序时,需要根据场景需要,选择合适的嵌套方案。需要注意的是,在相互嵌套时,一定要严格遵守不同级别代码块的缩进规范。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(4)if语句嵌套该业务需求是开发一个快递价格计费系统,提示用户输入重量和地区编号。根据计费规则以及输入的重量和编号计算并输出快递费用。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
请同学们练习讨论?(5分钟)。编写一个判断是否是闰年的程序,写到你的草纸上1.能被400整除
→
闰年2.能被100整除
→
平年3.能被4整除
→
闰年4.其余
→
平年【知识准备】year=int(input("请输入年份:"))ifyear%400==0:print(year,"是闰年")elifyear%100==0:print(year,"不是闰年")elifyear%4==0:print(year,"是闰年")else:print(year,"不是闰年")year=int(input("请输入年份:"))ifyear%4==0:#先判断是否“可能”是闰年ifyear%100==0:#再判断是否“世纪年”ifyear%400==0:#世纪年还需被400整除print(year,"是闰年")else:print(year,"不是闰年")else:#非世纪年且被4整除print(year,"是闰年")else:#连4都整除不了print(year,"不是闰年")e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(5)Python的assert断言语句。Assert是一个调试工具,允许在代码中编写健全性检查,这些检查称为断言。如果它发现条件为真,则无须执行任何操作继续执行下一行代码。否则,它将停止所有操作并引发错误并显示代码中的错误点。Python的assert断言语句的语法是:assertcondition,[error_message]【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(6)Python的pass语句在实际开发中,一般会先搭建起程序的整体逻辑结构,在还没有想好具体实现细节的地方添加一些注释,方面以后再添加代码。Python的pass语句可以作为一个空操作占位符使用,它不会执行任何操作,起到注释作用,保证了程序结构的完整性。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序2.认识Python分支语句
(6)Python的pass语句在实际开发中,一般会先搭建起程序的整体逻辑结构,在还没有想好具体实现细节的地方添加一些注释,方面以后再添加代码。Python的pass语句可以作为一个空操作占位符使用,它不会执行任何操作,起到注释作用,保证了程序结构的完整性。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序1.分析项目二中录入课程成绩语句存在的问题
在项目二中定义字典scores={},录入成绩数据时用scores[courses[0]]=int(input(f"请输入学生{courses[0]}课程成绩:")),假如用户输入课程成绩时,正确的数据是89,但是用户不小心输入为899,这样就会造成数据出错,在随后计算总分和平均分也就不可信了。因此需要对输入的课程成绩进行判断是否在0~100之间。2.修改录入课程成绩语句
为了预防用户录入成绩不小心录错情况,引入断言语句,将用户录入的成绩进行判断是否在0~100之间,如果在该范围就认为是正确的,不在该范围产生异常,提示用户。例如添加断言语句:assert0<=scores[courses[0]]<=100,'输入成绩有误,请下次输入0~100之间的数字'。【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序3.编写完整学生成绩管理系统程序代码
【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序3.编写完整学生成绩管理系统程序代码
【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序3.编写完整学生成绩管理系统程序代码
【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序3.编写完整学生成绩管理系统程序代码
【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一
运用选择结构语句编写学生成绩管理系统程序在JupyteNotebook环境中编写代码:1.空气污染是社会比较关注的问题,PM2.5是衡量空气污染的重要指标。目前空气质量等级以PM2.5数值划分为6级。PM2.5数值在0~35空气质量为优,35~75为良,75~115为轻度污染,115~150为中度污染,150~250为重度污染,250~500为严重污染。请编写程序,输入当前PM2.5数值,判断属于哪个等级,并给出是否外出活动的建议。2.购买地铁车票的规定如下:乘1~4站,3元/位;乘5~9站,4元/位;乘9站以上,5元/位。请编写程序,要求输入人数、站数,输出应付款。3.输入三个数,找出其中的最大值(使用条件语句)。【思考与练习】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序在本项目任务一中,实现了录入课程成绩数据是否在0~100之间的检查。但是在成绩录入和输出中,每录入和输出数据均需要一条语句实现,当数据变化(例如课程数量增加或者减少),这些语句均需要对应增加或者减少,修改程序工作量较大,后期维护成本较高。假如采用循环语句应用到该程序的成绩录入和输出中会大大提高代码的复用能力,也提升代码的可读性。因此本任务学习Python中for循环、while循环、for-else语句、while-else语句、break、continue语句,并在此基础上改写学生成绩管理系统代码,提升程序的代码质量。【任务描述】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序1.Python循环控制语句
在Python中,最常用的循环语句是for和while。for循环语句用于遍历一个序列或其他可迭代对象中的元素。while循环是判断语句的条件是否为真,如果为真,则执行代码,然后再次判断条件,直到条件为假为止,循环结束。另外还有for-else语句、while-else语句,当条件不成立时,执行else后面的语句,在循环语句执行过程中还可以用break、continue语句跳出循环。
【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序2.for循环语句for循环常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。for循环的语法格式为:for迭代变量in字符串|列表|元组|字典|集合:代码块
【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序2.for循环语句(1)使用for语句遍历字符串字符串是字符的有序序列,可以通过for语句将字符串遍历出来。
【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序2.for循环语句(1)使用for语句遍历字符串
请同学们练习讨论?(3分钟)。请同学们编写代码实现对“一个人可以走得很快,但一群人才可以走得更远!”、或者“千人同心,则得千人之力;万人异心,则无一人之用。”语句的遍历
【知识准备】slogan="一个人可以走得很快,但一群人才可以走得更远!"#for循环逐个字符遍历forcharinslogan:print(char,end="")e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序2.for循环语句(1)使用for语句遍历字符串
请同学们练习讨论?(3分钟)。请同学们编写代码实现实现1~100的奇数和和偶数和,并输出
【知识准备】#初始化奇数和与偶数和odd_sum=0even_sum=0#for循环遍历1~100fornuminrange(1,101):ifnum%2==1:#奇数odd_sum+=numelse:#偶数even_sum+=num#输出结果print("1~100的奇数和:",odd_sum)print("1~100的偶数和:",even_sum)e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序2.for循环语句(2)使用for循环遍历列表和元组当用for循环遍历list列表或者tuple元组时,其迭代变量会先后被赋值为列表或元组中的每个元素并执行一次循环体。
【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序2.for循环语句(3)使用for循环遍历字典使用for循环遍历字典时,通常会用到和字典相关的3个方法,即items()、keys()以及values()方法。①for循环直接遍历字典。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二
运用循环结构语句编写学生成绩管理系统程序2.for循环语句(3)使用for循环遍历字典使用for循环遍历字典时,通常会用到和字典相关的3个方法,即items()、keys()以及values()方法。③for循环遍历字典的值values。使用for循环语句,迭代变量采用字典的values值,【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 磨毛(绒)机挡车工岗前测试验证考核试卷含答案
- 夏季传染病防控培训试题及答案
- 燃气公司安全员安全生产管理人员考试试卷及答案
- 内科护理医学副高2026历年考试真题(附答案)
- 隧道通风施工专项施工方案
- 微机原理期末考试题及答案
- 铁路货运组织期末试题(卷)及答案解析(B)
- 司法考试-2026年《知识产权法》试题及答案
- 食品安全员专业知识测试试卷附答案
- 2026年社区托育点位运营真题(附答案)
- 2025年机关事业单位工勤技能人员职业道德试题及答案
- 镀锌工安全教育培训手册
- 第三届全国技能大赛竞赛(软件测试赛项)选拔赛备考试题(附答案)
- 消化道出血的业务学习
- 代收货款合同
- JJF(皖) 223-2025 测量用电力电压互感器在线监测技术规范
- 旋挖钻机操作保养手册(已定稿)最后修改
- 生猪屠宰兽医卫生检疫人员考试题库答案
- 自助餐厅促销活动方案策划书
- (必会)《社会工作综合能力(初级)》近年考试真题题库(300题)
- 高端案场物业服务方案
评论
0/150
提交评论