运算符
- 1. if 语句体验
- 2.逻辑运算
- 3. if 语句进阶
- 4.While循环
- 4.1基本语法
- 5.break 和 continue
- 6. for循环
1. if 语句体验
- if 判断语句基本语法
在 Python 中,if 语句 就是用来进行判断的,格式如下:
if 要判断的条件:
条件成立时,要做的事情
……
注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格
• 在 Python 开发中,Tab 和空格不要混用! 我们可以把整个 if 语句看成一个完整的代码块
- 案例
1. 输入用户年龄
2. 判断是否满 18 岁 (>=)
3. 满 18 岁,允许进网吧嗨皮
4. 如果未满 18 岁,提示回家写作业
# 1. 输入用户年龄
age = int(input("今年多大了?"))
# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 3. 思考! - 无论条件是否满足都会执行
print("这句代码什么时候执行?")
2.逻辑运算
在程序开发中,通常 在判断条件时,会需要同时判断多个条件
• 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
• 逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
逻辑运算符 包括:与 与 and/ 或 or/ 非 not 三种
- and
0 - or
- not
逻辑运算演练
1. 练习 1: 定义一个整数变量 age ,编写代码判断年龄是否正确
– 要求人的年龄在 0-120 之间
2. 练习 2: 定义两个整数变量 python_score 、 c_score ,编写代码判断成绩
– 要求只要有一门成绩 > 60 分就算合格
3. 练习 3: 定义一个布尔型变量 is_employee ,编写代码判断是否是本公司员工
– 如果不是提示不允许入内
答案 1:
# 练习 1: 定义一个整数变量 age ,编写代码判断年龄是否正确
age = 100
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")
3. if 语句进阶
-
elif
• 在开发中,使用 if 可以 判断条件
• 使用 else 可以处理 条件不成立 的情况
• 但是,如果希望 再增加一些条件, 条件不同,需要执行的代码也不同 时,就可以使用 elif
• 语法格式如下:
if 条件 1:
条件 1 满足执行的代码
……
elif 条件 2:
条件 2 满足时,执行的代码
……
elif 条件 3:
条件 3 满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
• 对比逻辑运算符的代码
if 条件 1 and 条件 2:
条件 1 满足 并且 条件 2 满足 执行的代码 -
注意
- elif 和 else 都必须和 if 联合使用,而不能单独使用
- 可以将 if 、 elif 和 else 以及各自缩进的代码,看成一个 完整的代码块
- 实例
需求
1. 定义 holiday_name 字符串变量记录节日名称
2. 如果是 情人节 应该 买玫瑰/ 看电影
3. 如果是 平安夜 应该 买苹果/ 吃大餐
4. 如果是 生日 应该 买蛋糕
5. 其他的日子每天都是节日啊……
holiday_name = "平安夜"
if holiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif holiday_name == "平安夜":
print("买苹果")
print("吃大餐")
elif holiday_name == "生日":
print("买蛋糕")
else:
print("每天都是节日啊……")
4.While循环
4.1基本语法
hile 语句基本语法
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情 1
条件满足时,做的事情 2
条件满足时,做的事情 3
...(省略)...
处理条件(计数器 + 1)
注意:
• while 语句以及缩进部分是一个 完整的代码块
个 第一个 while 循环
需求
• 打印 5 遍 Hello Python
# 1. 定义重复次数计数器
i = 1
# 2. 使用 while 判断条件
while i <= 5:
# 要重复执行的代码
print("Hello Python")
# 处理计数器 i
i = i + 1
print("循环结束后的 i = %d" % i)
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的
- 循环计算
循环计算
在程序开发中,通常会遇到 利用循环 重复计算 的需求
遇到这种需求,可以:
1. 在 while 上方定义一个变量,用于 存放最终计算结果
2. 在循环体内部,每次循环都用 最新的计算结果, 更新 之前定义的变量
需求
• 计算 0 ~ 100 之间所有数字的累计求和结果
# 计算 0 ~ 100 之间所有数字的累计求和结果
# 0. 定义最终结果的变量
result = 0
# 1. 定义一个整数的变量记录循环的次数
i = 0
# 2. 开始循环
while i <= 100:
print(i)
# 每一次循环,都让 result 这个变量和 i 这个计数器相加
result += i
# 处理计数器
i += 1
print("0~100 之间的数字求和结果 = %d" % result)
5.break 和 continue
break 和 continue 是专门在循环中使用的关键字
• break 某一条件满足时,退出循环,循环结束啦,不再执行后续重复的代码
• continue 某一条件满足时,不执行后续循环内部的代码,开始下一轮循环
break 和 continue 只针对 当前所在循环 有效
- break实例
break
• 在循环过程中,如果 某一个条件满足后, 不 再希望 循环继续执行,可以使用
break 退出循环
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
break 只针对当前所在循环有效
- continu
continue
• 在循环过程中,如果 某一个条件满足后, 不 希望 执行循环代码,但是又不希
望退出循环,可以使用 continue
• 也就是:在整个循环中, 只有某些条件,不需要执行循环代码,而其他条件
都需要执行
i = 0
while i < 10:
# 当 i == 7 时,不希望执行需要重复执行的代码
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
• 需要注意:使用 continue 时, 条件处理部分的代码,需要特别注意,不小心
会出现 死循环
continue 只针对当前所在循环有效
6. for循环
for 循环
a = [1, 2, 3]
r for i n in a:
print(i, end=" " " ")
a 必须是可迭代的