Python 流程控制语句

条件语句

语法如下:

if 条件:
    结果
elif 条件:
    结果
else:
    结果

使用 if else 比较两个数的大小,并输出大的数字

a = 1
b = 2
if a > b:
    print(a)
else:
    print(b)

三元表达式的基本格式:条件为真时的结果 if 条件判断 else 条件为假的结果,转换为表达式如下

x if x > y else y

使用三元表达式 输出两个数中较大者

a = 1
b = 2
print(a if a > b else b)

for循环语句

基本语法如下:

for variable in sequence:
    do something
else:
    do something

计算1到100的和

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

计算1到100内所有偶数之和

result = 0
for i in range(101):
  if i % 2 == 0:
    result += i
print(result)

while循环语句

语法如下:

while condition:
    do something

这里的condition表示某种条件,无论条件多复杂,该条件的最终值为布尔值。

统计1加到100,就可以按如下方式实现

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

while循环与else,表示当while后面的条件不成立时,执行else里的代码块,具体语法:

while condition:
    do something
else:
    do something

例子

i = 0
result = 0
while i <= 100:
    result += i
    i += 1
    print(result)
else:
  print("Hello world")

上面的例子表示当i不满足<=100时,输出Hello World,如果一开始成立,到最后不成立,也是会执行else

嵌套循环

for循环嵌套的基本语法

for variable in sequence:
    for variable in sequence:
        do something
    do something

for循环嵌套的例子

for i in range(2):
    print("这是第%d次循环" % (i + 1))
    for j in range(2):
        print("j")

while 循环嵌套的基本语法

while condition:
    while condition:
        statements
    statements

while 循环嵌套的例子

i = 0
while i < 2:
    print("这是第%d次循环" % (i + 1))
    i += 1
    j = 0
    while j < 2:
        print("j")
        j += 1

使用循环for循环,打印99乘法表

for i in range(1, 10):
  for j in range(1, i + 1):
    print(i, "*", j, "=", i * j, "	", end='')
  print("")

循环退出语句

在循环中,当碰到某些特定的条件时要退出整个循环的时候,可以使用break关键字退出循环

例如,下面的语句表示当变量i等于5的时候,退出整个循环

for i in range(10):
  if i == 5:
    break
  else:
    print(i)

在循环中,当碰到某个特定条件时,想跳过当次循环,可以使用continue关键字

例如,下面的语句表示当变量i等于5的时候,跳出当次循环

for i in range(10):
  if i == 5:
    continue
  else:
    print(i)
原文地址:https://www.cnblogs.com/jwen1994/p/13028821.html