关于python:控制流程

49次阅读

共计 1727 个字符,预计需要花费 5 分钟才能阅读完成。

1. 管制流程

"""

程序执行  从上到下顺次执行

抉择执行  依据条件选择性执行

循环执行  规定循环次数反复执行

"""

2. 程序执行

# 输入
# 1
print(1)
# 2
print(2)
# 3
print(3)
# 4
print(4)

3. 抉择执行

"""

留神!!!1. 必须要英文冒号
2. if 后下一段必须要缩进,惯例四格

""""""
第一种格局

if 判断条件:
    print(后果)

"""

# 例如:

# 赋值
num = 7

# 判断
if num < 10:

    # 打印出小于 10 的数字
    # num 是小于 10 的
    print("num 是小于 10 的")


"""

第二种格局

if 判断条件:
    print(后果)

else:
    print(另一种后果)
    
"""

# 例如:

# 赋值
num_1 = 13

# 判断
if num_1 <= 10:

    # 打印出小于 10 的数字
    print("num_1 是小于 10 的")

# 否则
else:

    # 打印出大于 10 的数字
    # num_1 是大于 10 的 (抉择执行上面这段代码)
    print("num_1 是大于 10 的")


"""

第三种格局

if 判断条件:
    print(第一种后果)
    
elif 判断条件:
    print(第二种后果)
    
...(elif 判断能够有多个)

else:
    print(另一个后果)

"""


# 例如:

# 赋值
num_2 = 97

# 判断
if num_2 >= 100:

    # 打印问题等级
    print("超过")

# 持续判断
elif 90 <= num_2 <= 100:

    # 打印问题等级
    # 问题为 97,断定为优良 (抉择执行此段代码)
    # 优良
    print("优良")

    # 嵌套判断
    if 95 <= num_2 <= 100:
        # 打印问题等级
        # 优良 极优
        print("极优")


# 持续判断
elif 80 <= num_2 < 90:

    # 打印问题等级
    print("良好")

# 持续判断
elif 70 <= num_2 < 80:

    # 打印问题等级
    print("个别")

# 持续判断
elif 70 <= num_2 < 80:

    # 打印问题等级
    print("及格")

# 否则
else:

    # 打印残余的问题等级
    print("不及格")


# 案例


# 判断是否是平年 (四年一闰,百年不闰,四百年再闰)

# 初始值
year = 2000

# 判断
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:

    # 打印后果
    print("闰")

# 否则
else:

    # 打印后果
    print("不闰")

4. 循环执行

1. while 循环

"""

# 条件循环
while 条件:
    print("代码块")


continue  终止当次循坏,间接开始下一次循坏

break  间接终止循环

pass  间接跳过,但不会报错

"""

# 定义初始值
num = 1

# 判断
while num < 10:

    # 打印
    # 控制台查看
    print(num)
    # 自增量
    num += 1


# continue 和 break


# 求 1 --100 的奇数和

# 定义初始值
sum = 0
count = 1

# 循环
while count <= 100:

    # 偶数
    if count % 2 == 0:

        # 每循环一次就加一
        count += 1

        # 终止当次循坏,间接开始下一次循坏
        # 2500
        # continue

        # 间接终止循环
        # 1
        break

    # 计算
    sum = sum + count

    # 每循环一次就加一
    count += 1

# 打印后果
print(sum)


# pass 不晓得该怎么写了,占位而不报错

# 判断
if num < 9:
    # 跳过
    pass

2. for 循环

"""

# 遍历
for 变量 in 可迭代对象:
    # 打印
    print(变量)

"""

# 遍历(取全副)for i in range(10):

    # 打印
    # 控制台查看
    print(i)


# 遍历(取局部)for i in range(3, 10):

    # 打印
    # 控制台查看
    print(i)


# 遍历(依据步长取)for i in range(3, 10, 2):

    # 打印
    # 控制台查看
    print(i)


# 案例


# 用一个循环写一个等边三角形

# 遍历
for i in range(1, 10):

    # 打印
    print('' * (10 - i),"*" * i * 2)

三目运算

# 原版

# 赋值
num = 5

# 判断
if num < 3:
    # 输入
    print(False)
# 否则
else:
    # 输入
    # True
    print(True)


# 三目运算 (只能用于简略格局)
# 后果 1 if 判断条件 else 后果 2

# 形式一
# True
print(True) if num < 3 else print(True)


# 形式二
num_1 = (True if num < 3 else True)

# 打印
# True
print(num_1)

正文完
 0