python程序控制语句总结

python下程序流控制语句

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

  • 分支语句
  • 循环语句

分支语句

# 单分支语句
if 条件:      # 条件必须是一个布尔类型,这里隐式转换bool(条件)
    block


if 条件1:     # 多分支语句
    block1
elif 条件2:
    block2
elif 条件3:
    block3
else:
    blockN

分支语句事例

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

val = int(input('>>>'))
print(val)

if val >= 1000:
    if val >= 10000:
        num = 5
    else:
        num = 4
else:
    if val >= 100:
        num = 3
    elif val >= 10:
        num = 2
    else:
        num = 1
print(num)

#分别打印出每位数字,方法一
pre = 0
for 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 条件:       # 适合明确知道退出条件的情况
    block

for element in iteratable:      # 适合明确知道循环次数的情况
    block


# 与以上两个循环语句配合使用的BIF
range
help(range)     # 查看 range 帮助
range(stop) -> range obj
range(start, stop[, step]) -> range obj

# 与以上两个循环语句配置使用的语句
continue    # 中断当前循环的当次执行,继续下一次循环
break       # 终止当前循环

循环语句练习

  1. 求100 内所有奇数的和
  2. 求1~5的阶乘之和
1.100内所有奇数的各
sum = 0
for i in range(1, 100, 2):
    sum += i
print(sum)

2.1~5 的阶乘之和

sum = 0
f = 0
for i in range(1, 6):
    f *= i
    sum += f
print(x)

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

你可能感兴趣的:(python)