目录
条件判断语句
1 if语句
形式:
if 条件判断表达式:(冒号不能丢,注意缩进)
代码
当条件满足执行代码时,条件判断语句有以下几种情况:(A和B分别表示代码中的数据)
1.A==B,A和B的值完全相等则满足条件,A==B执行后返回True,反之False
2.A>B,A的值大于B的值则满足条件,A==B执行后返回True,反之False
3.A>=B或A<B或A<=B,与上述同理
4.A!=B,A的值不等于B的值则满足条件返回True,反之False
5.表达式,如果条件判断语句是一个表达式,则先计算出该表达式的值是否为0,如果计算结果不为0则返回True,否则False
print("代码1")
if 3 == 4:
print("代码2")
print("代码3")
#输出
#代码1
#代码3
print("代码1")
if 3+2 < 4*2:
print("代码2")
print("代码2+")
print("代码3")
#输出
#代码1
#代码2
#代码2+
#代码3
2 布尔值
一种数据类型,只有True和False两个值,布尔类型的数据往往用于表示条件判断的结果
print(3+2<4*2)
print(3+2>4*2)
#输出
#True
#False
3 if+else语句
核心逻辑:条件满足执行 if
代码块,否则执行 else
代码块。
形式:
if 条件判断句:
代码块1
else:
代码块2
a= input("请在0~9中猜一个数字")
if a == '3':
print("恭喜,猜对了!")
else:
print("猜错了!")
#输出
#请在0~9中猜一个数字3
#恭喜,猜对了!
4 if+elif+else语句
if 条件判断句1:
代码块1
elif 条件判断句2:
代码块2
......(可以有多个elif)
else:
代码块3
所有 if 和 else if 条件均不满足时,才会执行 else
a= int(input("请输入您的年龄:"))
if a <10:
print("您是儿童")
elif a<16:
print("您是少年")
else:
print("您比少年大")
#输出
#请输入您的年龄:12
#您是少年
a= int(input("请输入您的年龄:"))
if a <10:
print("您是儿童")
elif a<16:
print("您是少年")
elif a<30:
print("您是青年")
elif a<59:
print("您是中年人")
else:
print("您是老年人")
#输出
#请输入您的年龄:50
#您是中年人
5 多个条件判断语句
形式:条件A and 条件B
条件A or 条件B
使用 and
连接多个条件时,需同时满足左右两侧条件,or则只需满足一个
示例:字符串之间基于 ASCII 码比较,‘5’<'8'
a= input("请在0~9中猜一个数字:")
if a >'3' and a< '8':
print(a,'的值在3~8的范围内')
if a>'3' or a<'8':
print(a,'的值比3大或者比8小')
#输出
#请在0~9中猜一个数字:4
#4 的值在3~8的范围内
#4 的值比3大或者比8小
6 if+else语句的复合写法
结构为: 表达式1 if 条件判断语句 else 表达式2
注意:复合写法中的表达式不能包含赋值语句(如 c = a + b
),仅支持纯表达式(如 a + b
)。
a= int(input("请输入您的年龄:"))
if a <10:
if a<1:
print("您是婴儿")
else:
print("您是儿童")
elif a<16:
print("您是少年")
else:
print("您比少年大")
#输出
#请输入您的年龄:0
#您是婴儿
循环语句
1 for循环
基本结构:for 变量 in 可迭代对象:,循环次数由可迭代对象的元素数量决定。
可迭代对象类型:字符串、列表、字典、range 函数生成的数据等。数值类型(如 3.14)不可迭代。
range() 函数详解:
单参数(range(5)):生成 0 到 4 的整数序列。
双参数(range(4,8)):生成 4 到 7 的序列。
三参数(range(4,8,2)):生成 4,6(步长为 2)。
复合写法:如 [a*2 for a in range(5)] 等价于通过循环将 a*2 逐个添加至列表,常用于简化代码。
for循环复合写法:
如 [a*2 for a in range(5)] 等价于通过循环将 a*2 逐个添加至列表,常用于简化代码。
for i in range(5):
print(i)
#输出
#0
#1
#2
#3
#4
for i in range(4,8):
print(i)
#输出
#4
#5
#6
#7
for i in range(4,8,2):
print(i)
#输出
#4
#6
b = [a*2 for a in range(5)]
print(b)
#输出
#[0, 2, 4, 6, 8]
2 while循环
特点:循环次数由条件是否满足决定,而非固定次数。
语法要求:
条件后需加冒号,语句块必须缩进。
若暂无实际代码,可用 pass 占位避免语法错误。
注意事项:若条件始终为真(如 while 4 >= 3),会导致无限循环,需手动终止程序。
补充:
代码缩进操作
1.批量缩进:选中需要缩进的代码后按 Tab 键实现缩进。
2.取消缩进:选中代码后按 Shift + Tab 键取消缩进。
while 4>=3:
print("正在运行...")
print("运行结束")
#输出
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#正在运行...
#...
a=1
while a<=3:
a = a+1
print("a的值为:",a)
print("运行结束")
#输出
#a的值为: 2
#a的值为: 3
#a的值为: 4
#运行结束
3嵌套循环
for循环嵌套:
外层循环每执行一次,内层循环需完整执行所有迭代。
示例:外层循环执行1次,内层循环需执行100次(若内层范围为100)。
import time
for i in range(60):
for j in range(60):
time.sleep(1)
print('当前时间为',i,'分',j,'秒')
#输出
#当前时间为 0 分 0 秒
#当前时间为 0 分 1 秒
#当前时间为 0 分 2 秒
#当前时间为 0 分 3 秒
#当前时间为 0 分 4 秒
#当前时间为 0 分 5 秒
#当前时间为 0 分 6 秒
#...
while与for循环组合:
while 循环的语句块包含内部 for 循环,每次 while 循环需完整执行内部 for 循环。
示例:while 循环执行9次,内部 for 循环执行18次(每次 while 循环执行2次 for 循环)。
a = 1
while a <10:
for i in 'PY':
print('a的值:{}\ti的值:{}'.format(a,i))
a += 1
#输出
#a的值:1 i的值:P
#a的值:1 i的值:Y
#a的值:2 i的值:P
#a的值:2 i的值:Y
#a的值:3 i的值:P
#a的值:3 i的值:Y
#a的值:4 i的值:P
#a的值:4 i的值:Y
#a的值:5 i的值:P
#a的值:5 i的值:Y
#a的值:6 i的值:P
#a的值:6 i的值:Y
#a的值:7 i的值:P
#a的值:7 i的值:Y
#a的值:8 i的值:P
#a的值:8 i的值:Y
#a的值:9 i的值:P
#a的值:9 i的值:Y
a = int(input('请输入一个数值'))
if a>2:
for i in range(a):
print(i)
print('循环结束')
else:
print('不进入循环')
#输出
#请输入一个数值4
#0
#1
#2
#3
#循环结束
4 break和continue语句
break:
功能:立即终止当前循环,跳出循环体。
示例:if 条件满足时执行 break,直接结束循环。
for a in "HHoHHHH":
if a=='o':
break
print(a)
print("程序结束")
#输出
#H
#H
#程序结束
continue:
功能:跳过当前循环剩余语句,直接进入下一次循环迭代。
示例:if 条件满足时执行 continue,后续代码不执行,直接开始下一次循环。
for a in "HHoHHHH":
if a=='o':
continue
print(a)
print("程序结束")
#输出
#H
#H
#H
#H
#H
#H
#程序结束
异常处理语句
异常try-except 铺垫代码
try-except
是 Python 中用于捕获和处理异常的机制。它允许你编写代码来尝试执行可能会出错的操作,并在发生异常时执行特定的处理逻辑,从而增强程序的健壮性。
1、执行 try 块:首先执行 try 代码块中的语句。
2、异常检测:如果在 try 块中发生异常,Python 会立即停止执行 try 块中的剩余代码。
3、异常匹配:Python 会查找与抛出的异常类型匹配的 except 子句。
4、执行 except 块:如果找到匹配的 except 子句,则执行该子句中的代码。
5、执行 finally 块(如果存在):无论是否发生异常,finally 块中的代码都会被执行。
try:
n = int(input("请输入一个整数:"))
print(n)
except:
print("您输入的不是一个整数")
a = 3
print("a的内容为:", a)
#输出
#请输入一个整数:0.123
#您输入的不是一个整数
#a的内容为: 3