Python基础-Python流程控制

本文详细介绍了Python的基础流程控制,包括if条件分支(单分支、双分支、多分支)、while循环(如打印1-100、求和等)、for循环(遍历序列、求倍数和、找水仙花数)以及break和continue语句的用法。此外,还提及了while/for循环中的else语句及其应用。

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

Python基础-Python流程控制

1.if条件分支语句

Python条件语句是通过一条或者多条语句执行的结果(Ture/False)来决定执行的代码块。

  • if单分支语句

    if 逻辑语句:
        语句块
    

    demo:

    if True:
        print("逻辑正确")
    Print("Hello.")
    
  • if双分支语句

    if 逻辑语句1:
        语句()1
    else:
        语句()2
    

    demo:

    learning = input("请输入你学习的编程语言:")
    if learning == "Python":
        print("共勉.")
    else:
        print("我觉得Python比较好.")
    
  • if多分支语句

    Python中将else if 缩写为 elif

    if 逻辑语句1:
        语句()1
    elif 逻辑语句2:
        语句()2
        ...
    elif 逻辑语句n-1:
        语句()n-1
    else :
        语句()n
    

    demo:

    练习:根据百分制成绩返回五级评分

    a=int(input('请输入你的成绩'))
    c=0
    if a>90:
        b="A"
    elif a>=80:
        b="B"
    elif a>=70:
        b="C"
    elif a>=60:
        b="D"
    elif a>0:
        b="E"
    else :
        c=1
    if c==1:
        print("请输入一个正确的成绩")
    else:
        print("你的评级为:",b)
    

    练习:从控制台输入一个三位数,判断其是否为水仙花数

    a=int(input('请输入三位数'))
    x=a//100
    y=(a-100*x)//10
    z=a%10
    if a==x**3+y**3+z**3:
        print("a为水仙花数")
    else :
        print("a不是水仙花数")
    

2.while语句

  • 循环语句

    • 所谓循环,就是用来执行部分代码在一定条件下重复执行的代码

    格式:

    while 逻辑语句:
        语句()
    

    利用while来打印1-100:

    i=0
    while i<100:
        i += 1
        print(i)   
    

    利用while进行1-100求和

    i=0
    sum=0
    while i<100:
        i += 1
        sum += i
    print(sum)
    

    求1-100内所有偶数和

    i=0
    sum=0
    while i<100:
        i+=1
        if i%2==0:
            sum += i
    print(sum)
    

    求100-999内的水仙花数

    i=100
    while i<1000:
        x=i%10 #取余数得到个位
        y=i//100 #取整数得到百位
        z=i%100//10 #求十位
        if i==x**3+y**3+z**3:
            print(i)
        i += 1
    

3.for循环

Python可以用来遍历任何序列(字符串,列表,元组exc)

格式:

for i in 序列:
    语句(块)
  • 结合range使用
range(end) # [0,end-1],end 为整数
  
range(start,end)#[start,end-1]两个数都为整数
  
range(start,end,step)#[start,start+step,start+28step,...,end]
  

实现打印1-100中的3的倍数

for i in range(1,101):
    if i%3==0:
         print(i)

实现求100-999的5的倍数的求和

sum=0
for i in range(100,1000):
    if i%5==0:
        sum += i
print(sum)

求1-999中的水仙花数

for i in range(1,1000):
    if i<10:
        if i==i**3:
            print(i)
    elif i<100:
        x=i%10
        y=i//10
        if i== x**3+ y**3:
            print(i)
    else:
        l=i//100
        j=i%10
        k=i%100//10
        if i == l**3 + j**3 + k**3:
            print(i)

4.break和continue语句

  • break语句:结束当前循环,跳出当前循环

  • continue语句:终止本次循环,直接进入下一次循环

    i=0
    sum=0
    while i<100:
        i+=1
        if (i==2):
            continue
        if(i==10):
            break
        if i%2==0:
            print(i)
    

    拓展:

    while else 当while不执行时执行else下的语句(块) 有点像while else构成一个循环体 当while 中执行 break或者return语句时循环被跳出 ,else也不会执行

    for else 与while else 类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值