一、if 条件语句
1.核心格式
if 条件:
执行语句
elif 条件:
执行语句
else:
执行语句
-
条件结果只有True(成立)、False(不成立)两种。
-
elif按"严格到宽松"排序,冒号和缩进(4个空格/Tab)不能少。
2.实战:
score = 82
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
age = 20
if age >= 18 and age <= 30:
print("青年")
age = 17
print("成年") if age >= 18 else print("未成年")
3.补充
# 循环正常结束(未被break中断),执行else
for i in range(3):
print(i)
else:
print("循环正常结束")
# 循环被break中断,else不执行
for i in range(3):
if i == 1:
break
print(i)
else:
print("循环正常结束")
二、for 循环
依次取出可迭代对象(列表、字符串等)元素,重复执行代码,循环次数固定。
可迭代对象:能依次取出元素的"容器",如列表、字符串、range。
1.核心格式
for 变量名 in 可迭代对象:
执行语句
2.补充
1. range() 用法(生成数字序列)
# 用法1:range(终止值) → 0~终止值-1
for i in range(5):
print(i)
# 用法2:range(起始值, 终止值) → 起始值~终止值-1
for i in range(2, 8):
print(i)
# 用法3:range(起始值, 终止值, 步长) → 按步长间隔取值
for i in range(1, 10, 2):
print(i)
# 倒序遍历
for i in range(5, 0, -1):
print(i)
2. 遍历常用对象
# 遍历列表
lst = [10, 20, 30]
for num in lst:
print(num)
# 遍历字符串
s = "Python"
for char in s:
print(char)
# 遍历字典
dic = {"name": "张三", "age": 20}
# 遍历键
for key in dic:
print(key, dic[key])
# 遍历键值对
for key, val in dic.items():
print(key, val)
3. break / continue(循环控制)
# break:终止整个循环
for i in range(10):
if i == 4:
break
print(i)
# continue:跳过本次循环,执行下一次
for i in range(10):
if i % 2 == 0:
continue
print(i)
三、while 循环(条件循环)
条件为True时持续循环,False时终止,适合未知循环次数的场景。
1.核心格式
while 条件:
执行语句
条件更新 # 避免死循环
2.实战
# 计数循环
i = 0
while i < 5:
print(i)
i += 1
# 死循环(配合break退出)
while True:
num = int(input("请输入数字(输入0退出):"))
if num == 0:
break
print("你输入的是:", num)
# 循环嵌套(99乘法表)
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}×{i}={i*j}", end="\t")
j += 1
print()
i += 1
四.注意
1.if语句漏冒号、缩进错误
2.range,range()终止值不包含自身
3.break终止整个循环,continue仅跳过本次