共同构建了程序的“智能中枢”,让代码从呆板的指令序列蜕变为灵活的问题解决者
条件控制语句主要包含if,elif和else之间的相互配合,下面是几种主要形式:
if
语句是最简单的条件控制语句,用于判断条件是否为真,如果为真则执行对应的代码块。
x = 10
if x > 5:
print("x 大于 5")
if-else
语句用于在条件为真时执行一个代码块,否则执行另一个代码块。
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 不大于 5")
if-elif-else
语句用于测试多个条件,依次检查每个条件,直到找到满足的条件为止。
x = 7
if x > 10:
print("x 大于 10")
elif x > 5:
print("x 大于 5 但小于等于 10")
else:
print("x 小于等于 5")
三元运算符是一种简洁的条件表达式,用于替代简单的 if-else
语句。
x = 10
result = "大于 5" if x > 5 else "不大于 5"
print(result)
#等价于下面
x=10
if x>5:
result= "大于 5"
else:
result= "不大于 5"
print(result)
你想用用一个if限制,这时要引入and和or,and表示所有条件同时满足,or表示满足其中一个条件即可。代码示例如下:
a=2
if a>1 and a< 3:
print(a)
if a>3 or a<4:
print(a)
#输出结果:
2
2
布尔值(Boolean)是编程中表示逻辑真假的两种状态,通常用True
和False
表示。布尔值常用于条件判断、循环控制及逻辑运算中,是编程语言的基础数据类型之一。 其中常见常数除了0都是True
a=0
if a:
print(1)
#输出结果为1
b=-1
if b:
print(1)
#输出为1
条件判断时,等于是==不是=
>=和<=不能写成和=>
循环语句用于重复执行一段代码,直到满足特定条件为止。它们可以简化重复性任务,提高代码效率。常见的循环类型包括for
、while
和do-while
。
for
循环通常用于已知循环次数的情况。其语法结构包含初始化、条件判断和迭代操作。
for i in range(5): # 循环5次
print(i) # 输出0到4
while
循环在条件为真时重复执行代码块。适合不确定循环次数的情况。
count = 0
while count < 5: # 条件为真时继续循环
print(count)
count += 1 # 更新计数器
这里记得更新计数器,防止进入死循环!!!
break
用于立即退出循环,continue
跳过当前迭代进入下一次循环。
for i in range(10):
if i == 3:
continue # 跳过3
if i == 8:
break # 到8时退出
print(i)
循环可以嵌套使用,处理多维数据或复杂逻辑。
for i in range(3): # 外层循环
for j in range(2): # 内层循环
print(i, j)
项目案例
使用while,if嵌套实现时钟,也可以用for循环和if嵌套实现,大家可以自己试一下
from time import sleep
day=0
shi=0
fen=0
miao=0
while True:
sleep(1)
miao=miao+1
if miao==60:
fen=fen+1
miao=0
if fen==60:
shi=shi+1
fen=0
if shi==24:
day=day+1
shi=0
print('现在是{0}日{1}点{2}分{3}秒'.format(day,shi,fen,miao))
实验结果:
break语句用于立即终止当前循环或switch语句的执行,直接跳出当前代码块。在循环中遇到break时,循环会立即停止,程序继续执行循环后的代码。
适用于for循环、while循环、do-while循环以及switch语句。在嵌套循环中,break仅跳出当前所在的循环层。
for i in range(5):
if i == 3:
break
print(i) # 输出0, 1, 2
continue语句用于跳过当前循环的剩余部分,直接进入下一次循环的迭代。在循环中遇到continue时,当前迭代剩余的代码被跳过,循环条件被重新评估。
适用于for循环、while循环和do-while循环。在嵌套循环中,continue仅影响当前所在的循环层。
for i in range(5):
if i == 2:
continue
print(i) # 输出0, 1, 3, 4
主要区别:break完全终止循环,而continue仅跳过当前迭代。break可用于循环和switch语句,continue仅用于循环结构。两者在嵌套循环中都只影响当前层的循环。
break常用于满足特定条件时提前退出循环,如搜索到目标后终止遍历。continue常用于跳过不符合条件的迭代,如处理数据时过滤无效值。合理使用可优化循环效率,但过度使用可能降低代码可读性。
Python 中的 try-except
语句用于捕获和处理代码运行时可能出现的异常,避免程序崩溃。以下是常见用法:
try:
# 可能引发异常的代码
risky_operation()
except ExceptionType:
# 异常处理代码
handle_error()
try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以零")
try:
value = int("abc")
result = 10 / value
except ValueError:
print("输入不是有效数字")
except ZeroDivisionError:
print("不能除以零")
关于超市收银,可以循环输入收钱的
while True:
try:
weight=float(input("请输入重量:"))
except:
print("输入错误,重新输入")
continue
if weight<2.0:
print('请付款:',weight*2.5*0.9,'yuan')
elif weight<4.0:
print('请付款',weight*2.5*0.8,'yuan')
elif weight<10.0:
print('请付款',weight*2.5*0.6,'yuan')
else:
print('请付款',weight*2.5*0.4,'yuan')
运行结果:
这次学习了Python编程中的流程控制核心语法,包括条件判断和循环结构两大模块,还有异常检测和处理。