Python(分支、循环)

该博客聚焦Python基础中的分支与循环内容。详细介绍了单分支、双分支、多分支判断及if嵌套,还阐述了while和for循环,包括循环正常结束与被打断时else的执行情况。此外,说明了continue和break对循环的影响,以及循环与分支的嵌套应用,最后提及pass语句的概念和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python-基础

-02-(分支、循环)

一、分支-if

1.单分支判断    

if  条件:

    满足条件执行的代码块
    ...

#让用户输入一个数字,并转化为int类型
num = int(input("请输入一个数字:"))
if num > 10:
    print("这个数字满足条件")
#运行结果
请输入一个数字:5
#运行结果
请输入一个数字:50
这个数字满足条件

2.双分支判断  

if  条件:
    满足条件执行的代码块

else:

    不满足条件执行的代码块

#让用户输入一个数字,并转化为int类型
num = int(input("请输入一个数字:"))
if num > 10:
    print("这个数字大于10")
else:
    print("这个数字小于等于10")
#运行结果
请输入一个数字:20
这个数字大于10

 3.多分支判断

if     条件:
    满足条件执行的代码块

elif  条件:

    满足条件执行的代码块

elif  条件:

    满足条件执行的代码块

...

else:

    不满足以上任一条件执行的代码块

#让用户输入一个数字,并转化为int类型
num = int(input("请输入成绩0-100:"))
if num >= 80:
    print("成绩优秀")
elif num >= 70:
    print("成绩良好")
elif num >= 60:
    print("成绩合格")
else:
    print("成绩不合格")

      注:从上往下判断,一旦有满足条件,就不在往后判断。
4. if嵌套

注:可以任意嵌套,但是尽量嵌套层级别太深

#让用户输入一个数字,并转化为int类型
num = int(input("请输入一个数字:"))
if num > 10:
    print("这个数字大于10")
    if num < 20:
        print("这个数字小于20")
    else:
        print("这个数字是大于等于20的")

二、while 循环、for循环

 while 条件:

    条件满足执行代码块

    ......

while 条件:

    条件满足执行代码块

    ......

else:

    正常完成循环后执行的代码块(即没有被break打断循环)

count = 0
while count < 5:
    count += 1
    print("打印:", count)
else:
    print("顺利执行完毕")
#运行结果
打印: 1
打印: 2
打印: 3
打印: 4
打印: 5
顺利执行完毕

 for x in xxx:

    执行代码块

    ......


 # xxx通常是一个集合
 # x 会取出集合中每一个元素,赋值给变量x在循环体中可以直接使用x

 #当集合中的元素被遍历完毕,循环就会结束

myList = ["西瓜", "橘子", "车厘子"]
for a in myList:
    print(a)
#运行结果
西瓜
橘子
车厘子

for x in xxx:

    执行代码块

    ......

else:

    正常完成循环后执行的代码块(即没有被break打断循环)


 # xxx通常是一个集合
 # x 会取出集合中每一个元素,赋值给变量x在循环体中可以直接使用x

 #当集合中的元素被遍历完毕,循环就会结束

三、循环打断continue、break 

1、break
    打断本次循环,跳出整个循环

    循环打断,对else的影响
    如果循环正常执行完毕,则会执行else部分
    如果中途是因为打断而退出循环,则不会执行else部分、

count = 0
while count < 5:
    count += 1
    if count == 2:
        print("跳出当前循环")
        break
    print("打印:", count)
else:
    print("顺利执行完毕")
#运行结果
打印: 1
跳出当前循环

2、continue(对else没影响)
    结束本次循环,继续执行下一次循环

count = 0
while count < 5:
    count += 1
    if count == 2:
        continue
    print("打印:", count)
else:
    print("顺利执行完毕")
#运行结果
打印: 1
打印: 3
打印: 4
打印: 5
顺利执行完毕

四、循环分支之间可互相嵌套

案例:猜数字游戏

import random
#生成一个0~1000的随机整数
num = random.randint(0, 1000)
print("随机数以生成,请开始游戏".center(100, "-"))
while True:
    guess = int(input("请输入0~1000之间的整数:"))
    if num > guess:
        print("太小了,请继续")
    elif num < guess:
        print("太大了、请继续")
    else:
        print("恭喜你猜对了,答案是%d"%num)
        print("游戏结束".center(100, "-"))
        break
#运行结果
--------------------------------随机数以生成,请开始游戏-----------------------
请输入0~1000之间的整数:500
太大了、请继续
请输入0~1000之间的整数:250
太大了、请继续
请输入0~1000之间的整数:125
太大了、请继续
请输入0~1000之间的整数:60
太小了,请继续
请输入0~1000之间的整数:80
太大了、请继续
请输入0~1000之间的整数:70
太大了、请继续
请输入0~1000之间的整数:65
太大了、请继续
请输入0~1000之间的整数:62
恭喜你猜对了,答案是62
--------------------------------------游戏结束-----------------------------------

五、pass语句

概念:1、pass是空语句 2、pass不做任何事情,一般用做占位语句
作用:是为了保持程序结构完整性

if a == 5:
    pass
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值