控制流程

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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值