欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

# python day2(流程控制)

程序员文章站 2024-02-24 15:01:19
...

python流程控制

1.条件分支语句

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

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

demo:

a=5
if a:
   a+=1
print(a)
  • if双分支语句
if 逻辑语句1:
    语句块(1else:
    语句块(2

demo:

b=input("请输入数字:")
a=int(b,10)
if a:
    a+=2
else:
    a+=5
print(a)
  • if多分支语句
    • c语言中
    if
      if
        if
        else
      else
    else
    
    • python中
    if 逻辑语句1:
        语句块(1elif 逻辑语句2:
        语句块(2elif 逻辑语句3:
        语句块(3else:
        语句块(4

demo:

b=input("请输入成绩:")
a=int(b,10)
if a>=80:
    print("A")
elif a>=70:
    print("B")
elif a>=60:
    print("C")
else:
    print("D")

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

b=input("请输入数字:")
a=int(b,10)
if int(b[0])**3+int(b[1])**3+int(b[2])**3==a:
    print("是水仙花数")
else:
    print("不是水仙花数")

或者是

b=input("请输入数字:")
a=int(b,10)
c=0
for i in range(3):
    c+=((a%10)**3)
    a=a//10
    print(c)
if c==int(b,10):
    print("是")
else:
    print("不是")

2.while语句

  • 循环语句
    • 所谓循环就是用来
      格式:
while 逻辑语句:
    语句块

1.利用while来打印1-100的数字

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

2.利用while求1-100的和

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

3.求100-999内的所有水仙花数

a=100
while a<=999:
    c=0
    b=a
    for i in range(3):
        c+=((b%10)**3)
        b=b//10
    if c==a:
        print(c)
    a+=1

3.for循环

python中for可以用来遍历任何序列(字符串,列表,元组。。)
格式:

for i in 序列:
  语句块

range()

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

range(start,end,step)   #step为步长

1.利用for输出1-100的数字

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

2.利用for求1-100的和

sum=0
for i in range(101):
    sum+=i
print(sum)

3.求100-999内的所有水仙花数

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

4.break和continue

  • break用来结束一个循环,跳出循环体
for i in range(100):
    print(i)
    if i==50:
        break
  • continue终止本次循环的动作,直接进入下一次循环
for i in range(10):
    if i==6:
        continue
    if i%2==0:
        print(i)

5.while…else…

demo:

i=1
while i<=10:
    print(i)
    i+=1
else:
    print("到头了")

如果有break:

i=1
while i<=10:
    if i==6:
        break
    print(i)
    i+=1
else:
    print("到头了")

结果里不会有else代码块的执行结果

6.for…else…

demo:

for i in range(11):
    print(i)
else:
    print("到头了")

如果有break:

for i in range(11):
    print(i)
    if i==6:
        break
else:
    print("到头了")

结果里不会有else代码块的执行结果

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