内容正文:
4.3运用选择结构描述问题求解过程
页面统一为16:9宽幅画面比例尺寸;PPT统一格式为PPT或PPTX。
中文:
1. 课名:微软雅黑48号字;
2.(第一课时):微软雅黑32号字;
3.学校名称:请填写全称;
4.学科、年级、主讲人、学校:华文楷体28号字(具体根据文字量可适当调整)。
英文
1.课名:字体以Times New Roman为主,字号一般使用32—36号,特别强调可以用40号;
2.(Period 1):字体使用Arial,字号为28;
3.正文一般用24—28号,特别强调可用32号。
注意标点的规范(例如:中文省略号为……,可用Shift+数字键6打出中文省略号,英文省略号为…)
1
一、比较运算符
示例代码
示例1:判断数字相等
a = 10
b = 20
print(a == b) # 输出:False
示例2:判断字符串内容
name = "Alice"
print(name != "Bob") # 输出:True
示例3:范围判断
score = 85
print(60 <= score <= 100) # 输出:True
比较运算符用于判断两个值的关系,
返回布尔值(True或False)。
二、逻辑运算符
逻辑运算符用于组合多个条件,形成更复杂的逻辑判断。
共有三种逻辑运算符:and(与)、or(或)、not(非)。
运算符优先级
优先级从高到低:not > and > or
建议使用() 明确优先级,避免歧义。
1. and(逻辑与)
所有条件同时为True时,结果为True。
2. or(逻辑或)
至少有一个条件为True时,结果为True。
3. not(逻辑非)
-对条件结果取反
输入星期几(1~7),1~5为工作日,输出“今天是工作日”,努力工作!6~7为周末,输出"今天是周末,好好休息!"
案例1:工作日与周末判断
案例2:成绩判断
输入两个成绩s1和s2,
实现:只要有成绩大于60,则输出“通过”,否则输出“加油”
验证用户名是否为’admin’,且密码为’123456’。两个都正确,输出"登录成功!",否则输出"用户名或密码错误!"
案例3:用户登录验证(and的使用)
能被4整除但不能被100整除,或能被400整除。就是闰年,否则不是闰年。
案例4:判断年份是否为闰年 (混合使用and和or)
案例5:电商促销活动
如果是会员或者订单金额≥200元,输出免运费,否则输出需支付运费10元
常见错误与注意事项
2.优先级问题
if x > 5 or y < 10 and z == 0: # 实际等价于 x>5 or (y<10 and z==0)
1. 混淆`=`和`==`
if x = 5: 错误! 应为 x == 5
Python 关系运算符与逻辑运算符练习题
1. 下列哪个表达式的结果为 True?
A) 5 != 5
B) 3 > 5 or 2 <= 2
C) not (10 >= 10)
D) 7 < 5 and 1 == 1
答案:B
解析:3 > 5 为 False,2 <= 2为 True,or只要有一个为 True 则整体为 True。
一、选择题
2. 执行以下代码后的输出是什么?
x = 5
y = 3
print(not (x > y or y % 2 == 0))
A) True
B) False
C) 5
D) 语法错误
答案:B
解析:x > y为 True,y % 2 == 0 为 False。True or False为 True,not True 为 False。
1. 补全代码,判断数字是否是正偶数(大于 0 且能被 2 整除):
num = 10
if __________:
print("正偶数")
答案:num > 0 and num % 2 == 0
解析:需同时满足大于 0 且能被 2 整除。
二、程序填空题
2. 补全代码,判断年份是否是闰年(闰年规则:能被4整除但不能被100整除,或能被400整除):
year = 2025
if ___________________________:
print("闰年")
答案:(year % 4 == 0 and year % 100 != 0) or year % 400 == 0
解析:使用逻辑运算符组合两个条件。
补全函数,检查用户输入的年龄是否在 18~65岁之间(包含边界):
age=int(input(“输入年龄:”))
if ________________:
print( "符合条件")
else:
print( "不符合条件")
三、实战编程题
答案:age >= 18 and age <= 65
解析:使用关系运算符组合表示区间。
$$