XXXXXXX学院
授 课 教 案
授课日期 课 型 授课章节、主题 教学目 的要求 2024.10.16 课 时 2 理论课□ 实训课□ 习题课□ 上机课□ 其他? Python表达式(二) (1)在熟悉表达式的概念和分类的基础上,能够熟练运用表达式,并能够按要求写出正确的Python表达式 (2)掌握各运算符之间的优先级关系,并能正确运用 教学重点及难点 重点:掌握表达式的正确用法 难点:能够根据实际问题需求写出正确的Python表达式 教 学 设 计 说 明 一、主要内容 (1)运算符的优先级问题 (2)表达式在实际生活中的应用 二、主要教学方法 案例讲解法:通过实际例子的讲解,加深学生对运算符优先级知识的掌握与了解。 实践法:通过上机练习,让学生亲自动手练习,加深学生对知识的掌握,同时帮助学生纠正语法错误,并规范学生的代码编写能力。 作业与思考题:输入矩形的长与宽,计算矩形的面积和周长? 课后回忆:本节课主要通过结合实际问题,讲解表达式的实际应用。 任课教师 1
教研室主任签字
XXXXXXXX学院
授 课 教 案 附 页
教 学 设 计 说 明 一、运算符的优先级 程序中常常用到数据的大小比较,而关系运算与逻辑运算就是实现数据比较的运算符。 ? 关系运算符:用于连接两个表达式,形成关系运算表达式。 例如: a+b>c+d a<=b+c a=b a!=b 关系运算表达式的结果是一个为True或False的逻辑值。例如a+b>c+d,则可能a+b>c+d,此时a+b>c+d结果为True,也有可能a+b不大于c+d,此时a+b>c+d结果为False。 (1)数值的比较与数学上的意义一样,例如3+2为True,-3>-2为False。 (2)字符的比较是用字符的Unicode码进行的,例如’a’>’A’为True,因为’a’的Unicode值比’A’的大。 (3)在字符比较中有以下规律: 空格<’0’<’1’<...<’9’<’A’<’B’<...<’Z’<’a’<’b’<...<’z’<汉字 ? 逻辑运算符:and,or,not。 ? 逻辑运算符的优先级 在三种逻辑运算符中,非运算not级别最高,and次之,or运算级别最低。 例如:a and b or not c 先运算not c,之后运算a and b,最后运算or。 因此:a and b or not c等价于(a and b) or (not c)
2
非运算在and,or及not运算中有如下规则: not(a and b) 等价于 not a or not b not(a or b) 等价于 not a and not b not(not a) 等价于 a ? 逻辑运算表达式 逻辑运算常常与关系运算相结合,形成逻辑运算表达式。在这种表达式中,关系运算要先于逻辑运算。例如: (1) a+b>c and a+c>b and b+c>a (2) a>b or a>c (3) not a or b>c 其中(1)表示:只有当a+b>c,同时a+c>b,同时b+c>a这三个条件都成立时,结果才为True。 其中(2)表示:只有a>b与a>c之一成立,结果就为True。 其中(3)表示:只要not a为True(既a=False)与b>c之一成立,结果就是True。 例如:a=1,b=3,c=2 则:(1)的值为False; (2)的值为False; (3)的值为True。 ? 课堂练习: 如果a=1,b=2,c=3,d=0,写出下列的逻辑值。 (1)a>b and b>c or a+b