Python中分支结构案例与实战

本文介绍了Python编程中的顺序结构和三种选择结构(单分支、双分支和多分支),通过实例演示了如何在代码中运用if、elif和else实现条件控制。
摘要由CSDN通过智能技术生成

目录

一、顺序结构

二、选择结构

(一)单分支

(二)双分支

(三)多分支


一、顺序结构

顺序结构就是从上向下逐行执行,每一行都要执行。

print(1)
print(2)
print(3)
print(4)
print(5)

二、选择结构

(一)单分支

通过条件可以确定是否执行开启的代码块,对应的代码要么执行,要么不执行

如果 if的条件为真 则执行代码块;条件为假 则执行和当前if对齐的后续代码块

# 单分支结构

if 10 > 5:
    print("正确")


if 100 and "" or 10:
    print(5)
    if 100 > 20:
        print("嵌套结构")

练习1:输入一个数字,如果这个数字是奇数,则再次输入两个数字
如果第二个数字比第三个数字大,则输出第一个数字与第三个数字的差

# 输入第一个数,并转换为整型
first_num = int(input("输入第一个数字"))

# 判断第一个数是否是奇数
if first_num % 2 == 1:
    # 第一个数为奇数,输入第二个数并转换为整型
    second_num = int(input("输入第二个数字"))
    # 输入第三个数并转换为整型
    third_num = int(input("输入第三个数字"))
    # 判断第二个数是否大于第三个数
    
    if second_num > third_num:
        # 输出第一个数与第三个数的差 
        print(first_num - third_num)

(二)双分支

if  else 双分支,二选一,必须执行一个。

如果if的条件为真,执行if对应的语句块;如果if的条件为假,执行else对应的语句块

# 双分支

a = 5
b = 10
if a > b:
    print(a)
else:
    print(b)
    
# 判断if条件     
if 10 > 5:
    # if条件满足打印以下语句
    print("A")
    print("AA")
    print("AAA")
    if 4 < 2:
        print("√")
    # if条件不满足,返回else下的语句
    else:
        print("×")
else:
    print("B")

练习2:输入一个数字,如果是五的倍数 则打印哈哈哈;否则再次输入一个数字,
如果第二个数字是第一个数字的倍数,则打印嘻嘻嘻,否则打印呵呵呵

# 输入第一个数,并转换为整型
num1 = int(input("输入第一个数字"))
# 判断第一个数是否为5的倍数,
# 是5的倍数则取余为0,0为False,此时为 if False,
# 应该返回与if同级别的else结构
if num1 % 5 :
    # 输入第一个数,并转换为整型
    num2 = int(input("输入第二个数字"))
    # 判断第二个数是否是第一个数的倍数
    if num2 % num1:
        print("呵呵呵")
    else:
        print("嘻嘻嘻")
else:
    print("哈哈哈")        

(三)多分支

if elif  else ,多选一,可以一个都不选,但是if 必填,elif 最少有一个,else 可以没有。

a = 5
if a < 1:
    print(1)
elif a < 2:
    print(2)
elif a < 3:
    print(3)
else:
    print(a)

a = 2
if a < 1:
    print(1)
elif a < 2:
    print(2)
elif a < 3:
    print(3)
else:
    print(a)

练习3: 输入学生成绩,如果成绩不在[0,100]之间 则输出不合法
[90,100]优秀   [75,90]良好   [60,75]及格   [0,60]不及格

# 输入成绩,并转换为浮点型
score = float(input("输入成绩:"))
# 判断输入是否符合要求
if score >= 0 and score <= 100:
    # 判断分数是否介于[0,60]
    if score < 60:
        print("不及格")
    # 判断分数是否介于[60,75]
    elif score < 75:
        print("及格")
    # 判断分数是否介于[75,90]
    elif score < 90:
        print("良好")
    # 判断分数是否介于[90,100]
    else:
        print("优秀")
else:
    print("输入不合法")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火爆辣椒abc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值