python程序控制语句总结

来源:互联网 发布:英雄联盟网络监控 编辑:程序博客网 时间:2024/06/05 01:52

python下程序流控制语句

本文总结一下 python 程序流控制语句:

  • 分支语句
  • 循环语句

分支语句

# 单分支语句if 条件:      # 条件必须是一个布尔类型,这里隐式转换bool(条件)    blockif 条件1:     # 多分支语句    block1elif 条件2:    block2elif 条件3:    block3else:    blockN

分支语句事例

问题:
1. 给定一个不超过5位正整数,判断是几位数字?
2. 分别按顺序打印出上一个问题的每一位数字。

val = int(input('>>>'))print(val)if val >= 1000:    if val >= 10000:        num = 5    else:        num = 4else:    if val >= 100:        num = 3    elif val >= 10:        num = 2    else:        num = 1print(num)#分别打印出每位数字,方法一pre = 0for i in range(num, 0, -1)    cur = val // (10 ** (i-1))    print(cur - pre * 10, end = ' ')    pre = cur# 分别打印出每位数字,方法二for i in range(num, 0, -1):    pN = val // (10 ** (i -1))    val = val % (10 ** (i - 1))    print(pN, end = ' ')

循环语句

while 条件:       # 适合明确知道退出条件的情况    blockfor element in iteratable:      # 适合明确知道循环次数的情况    block# 与以上两个循环语句配合使用的BIFrangehelp(range)     # 查看 range 帮助range(stop) -> range objrange(start, stop[, step]) -> range obj# 与以上两个循环语句配置使用的语句continue    # 中断当前循环的当次执行,继续下一次循环break       # 终止当前循环

循环语句练习

  1. 求100 内所有奇数的和
  2. 求1~5的阶乘之和
1.100内所有奇数的各sum = 0for i in range(1, 100, 2):    sum += iprint(sum)2.1~5 的阶乘之和sum = 0f = 0for i in range(1, 6):    f *= i    sum += fprint(x)

以上所有分支/循环语句的条件判断都需以“:”结束

原创粉丝点击