Python 流程控制

Python流程控制

1.if条件分支语句

  • if单分支语句

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

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

    demo:

    a = int(input("输入一个数字"))
    if a % 2 == 0:
        print("偶数")
    else:
        print("奇数")
    
  • if多分支语句

    c语言中

    if
        if
            if
            
            else
        else
    else
    

    python中,elif:else if 缩写为elif

    demo:根据百分制考试成绩返回五分制成绩

    code = int(input("输入成绩"))
    if code > 100:
        print("不规范")
    elif code >= 90:
        print("成绩为A")
    elif code >= 80:
        print("成绩为B")
    elif code >= 70:
        print("成绩为C")
    elif code >= 60:
        print("成绩为D")
    elif code >= 0:
        print("成绩为E")
    

2.While语句

  • 循环语句

  • 用来执行部分代码在一定条件下重复运行的代码

格式:

while 逻辑语句:
    语句(块)

(1)while打印1-100数字

 i = 1
 while i <= 100:
   print(i, end=" ")
     i += 1
  
  
  
  (2)while求1-100的和
  ```python
  i = 1
  num = 0
  while i <= 100:
      num += i
      i += 1
  print(num)

(3)while求1-100所有偶数和

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

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

方法1:

num = 100
while num <1000:
    n1 = num % 10
    n2 = num % 100 // 10
    n3 = num // 100
    if n1**3 + n2**3 +n3**3 == num:
        print(num)
    num += 1
        

方法2:

num = 100
while num <1000:
    l = list(str(num))
    sum = 0
    for i in l:
        sum += int(i)**len(l)
    if sum == num:
        print(sum)
    num += 1

将数字拆开 l = list(str(num))

输出 [“a”,“b”,“c”]

3.For循环

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

格式

for i in 序列:
    语句(块)

1.range()

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

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

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

4.break 和continue

  • break 用来结束一个循环,跳出循环体。
  • continue终止本次循环的动作(本次循环中continue之后的语句不执行),直接进入下次循环。

5.while…else

6.for…else

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

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

demo:

count = 1
while count <= 5:
    print(count,end=" ")
    if count == 3:
        break
else:
    print("else语句")
>>>1,2
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值