Python的流程控制

本文详细介绍了Python的流程控制,包括if条件分支语句(单分支、双分支、多分支)、while循环、for循环的使用,以及break和continue的控制,还有while...else...和for...else...的特殊结构。示例涵盖了从简单的条件判断到复杂的循环逻辑,如判断水仙花数等。

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

Python的流程控制

if条件分支语句

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

  • if单分支语句
if 逻辑语句:
    语句(块)

demo:

print('Hello world')

if True:
    print('向python致敬')

print('welldone')
learning='python'
if learning=='python':
    print('真巧,我也在学python')
    
print('Nice to meet you')
  • if双分支语句
if 逻辑语句:
    语句(块)1
else:
    语句(块)2

demo:

learning='java'

if learning=='python':
    print('真巧,我也在学python')
else:
    print('小明也在学java')
learning=input('请输入你学习的编程语言:')

if learning=='python':
    print('真巧,我也在学python')
else:
    print('小明也在学java')
  • if多分支

C语言中

if
    if
        if
            
        else
    else   
else                     

python中,elif:else if缩写为eilf

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

根据百分制考试成绩返回五级分制成绩。

90-100:A

80-90:B

70-80:C

60-70:D

0-60:E

n = int(input('请输入你的分数:'))
if n>100:
    print('最高分才100,弟弟')
if 90 <= n:
    print('A')
elif 80 <= n:
    print('B')
elif 70 <= n:
    print('C')
elif 60 <= n:
    print('D')
else:
    print('E')

优先检索符合条件的分制,找到后其他不再检索。

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

number = int(input('请输入一个三位数:'))
if (number // 100) ** 3 + (number % 100 // 10) ** 3 + (number % 10) ** 3 == number:
    print('该数是水仙花数')
else:
    print('该数不是水仙花数')

while语句

  • 循环语句

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

    格式:

    while 逻辑语句:
        语句(块)。
    
i = 0
while True:
    print('I Love Python')
    i += 1
    if i == 5:
        break

(1)利用while来打印1-100的数字:

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

(2)利用while求1-100的和

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

(3)利用while求1-00内所有的偶数和。

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

(4)求100-999内所有的水仙花数。

number = 100
while number <= 999:
    if (number // 100) ** 3 + (number % 100 // 10) ** 3 + (number % 10) ** 3 == number:
        print(number)
    number += 1

for循环

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

格式:

for i in 序列:
    语句(块)

range()

range(end)  #[0,end-1],end为整数

range(start,end)  #[strat,end-1],两个数均为整数

range(start,end,step) 
#输出0到100的偶数
for i in range(2, 101, 20):
    print(i, end=' ') 

(1)利用for来打印1-100的数字:

for i in range(1,101):
    print(i)

(2)利用for求1-100的和

s = 0
for i in range(1, 101):
    s = s + i
print(s)

(3)利用for求1-00内所有的偶数和。

s = 0
for i in range(1, 101):
    if i % 2 == 0:
        s = s + i
print(s)

(4)求100-999内所有的水仙花数。

for i in range(100, 1000):
    if (i//100)**3+(i%100//10)**3+(i%10)**3==i:
        print(i)

break和continue

  • break用来结束一个循环,跳出循环体。
  • continue终止本次循环,直接进行下次循环。

while…else…

count = int(input('Enter a INT:'))
while count <= 5:
    print(count, end=' ')
    count += 1  
else:
    print('这里是else语句')

for…else…

while…else,for…else中while和else是一块的,for和else也是一块的。

当有break或者return的时候就会跳出while。如果没有break或者return,不管while是否执行,都会执行else语句。

count = int(input('Enter a INT:'))
while count <= 5:
    print(count, end=' ')
    count += 1
    if count == 3:
        break
else:
    print('这里是else语句')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值