python程序控制语句2 《让静态数据动起来》

共同构建了程序的“智能中枢”,让代码从呆板的指令序列蜕变为灵活的问题解决者

一 条件控制语句

条件控制语句主要包含if,elif和else之间的相互配合,下面是几种主要形式:

if 语句

if 语句是最简单的条件控制语句,用于判断条件是否为真,如果为真则执行对应的代码块。

x = 10
if x > 5:
    print("x 大于 5")

if-else 语句

if-else 语句用于在条件为真时执行一个代码块,否则执行另一个代码块。

x = 3
if x > 5:
    print("x 大于 5")
else:
    print("x 不大于 5")

if-elif-else 语句

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)是编程中表示逻辑真假的两种状态,通常用TrueFalse表示。布尔值常用于条件判断、循环控制及逻辑运算中,是编程语言的基础数据类型之一。 其中常见常数除了0都是True

a=0
if a:
    print(1)
#输出结果为1

b=-1
if b:
    print(1)
#输出为1

 注意!!!

        条件判断时,等于是==不是=

        >=和<=不能写成和=>

二 循环语句

循环语句的概念

循环语句用于重复执行一段代码,直到满足特定条件为止。它们可以简化重复性任务,提高代码效率。常见的循环类型包括forwhiledo-while

for循环

for循环通常用于已知循环次数的情况。其语法结构包含初始化、条件判断和迭代操作。

for i in range(5):  # 循环5次
    print(i)        # 输出0到4

while循环

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))

实验结果:

 python程序控制语句2 《让静态数据动起来》_第1张图片

break语句

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语句用于跳过当前循环的剩余部分,直接进入下一次循环的迭代。在循环中遇到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常用于跳过不符合条件的迭代,如处理数据时过滤无效值。合理使用可优化循环效率,但过度使用可能降低代码可读性。

三 try-except异常处理

使用 try-except 处理异常

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程序控制语句2 《让静态数据动起来》_第2张图片

总结

这次学习了Python编程中的流程控制核心语法,包括条件判断和循环结构两大模块,还有异常检测和处理。

你可能感兴趣的:(python学习,python,前端,javascript)