admin 管理员组文章数量: 887021
2024年2月24日发(作者:layers的意思)
XXXXXXX学院
授 课 教 案
授课日期
课 型
授课章节、主题
教学目
的要求
2018.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 (2)a-b (3)not d or b>c+a or a (4)d and b and c>d and a*b>c (5)not (a>b and c>d) (6)a*b>c or b+c>d and not d (7)c+d <= b+d and d (8)da+b+d and b 3 二、运算符的运用 例1:判断一个整数n是否为奇数。 n是否为奇数,只要看它除以2的余数是否为0,因此: 如n%2=0,则n不是奇数,是偶数; 如n%2!=0,则n是奇数。 例2:判断年份y是否为闰年 根据年历知识,年份y是否为闰年的条件是下列条件之一成立: ① 这一年能被4整除,同时不能被100整除; ② 这一年能被400整除。 因此年份y是闰年的条件是以下逻辑值为True: (y%4==0)and(y%100!=0)or(y%400 == 0) 例3:判断一个字母c是否为小写字母 字母’c’是否是小写,就要看它是否在’a’~’z’之间,由于Unicode码中小写字母的值是连续的,因此只要’c’>=’a’ and ’c’<=’z’ 成立,’c’就是小写字母。 注意:这里不能写成 ‘a’<=’c’<=’z’的形式,这种形式是数学中的表达方法,在计算机中应写成’c’>=’a’ and ‘c’<=’z’。 练习: (1)有一个数x在区间[-5,0]内,写出其条件表达式。 (2)判断数x是否是4和6的公倍数;判断y是否是4和6的公约数。 4
版权声明:本文标题:Python程序设计基础教案5--表达式二 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708721198h529780.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论