Python2X学习10-python-条件判断(if-else)和循环(for/while)

缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

1、if语句

if 语句后接表达式,然后用表示代码块开始。

N = 18
if N >= 12:
    print N, ' >= 12'
print 'END'
# 18  >= 12
# END

注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的第3行 print 语句就构成一个代码块(但不包括后面)。如果 if 语句判断为 True,就会执行这个代码块。

2、if-else 语句

N = 10
if N >= 12:
    print N, ' >= 12'
else:
    print N, ' < 12'
print 'END'
# 10  <= 12
# END

利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。

3、if-elif-else

N = 15
if N >= 18:
    print N, ' >= 18'
elif N >= 12:
    print N, ' >= 12'
else:
    print N, ' < 12'
print 'END'
# 15 >= 12
# END

4、for循环

Python的 for 循环就可以依次把list或tuple的每个元素迭代出来

L = [10, 20, 30]
for s in L:
    print s 
# ==> 10
# ==> 20
# ==> 30
L = [10, 20, 30, 40]
sum = 0.0
for s in L:
    sum = sum + s
print sum / 4 # ==> 25.0

5、while循环

和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束

N = 3
x = 0
while x < N:
    print x
    x = x + 1
print 'END'
# ==> 0
# ==> 1
# ==> 2
# ==> END

while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。

在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。

如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。

6、break退出循环

用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

# 计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和
sum = 0
x = 1
n = 1
while True:
    sum = sum +x
    x = x * 2
    n = n + 1
    if n > 20:
        break
print sum # ==> 1048575

7、continue继续循环

在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

# 求x < 30的数的平均值
L = [10, 20, 30, 40, 50, 60]
sum = 0.0
n = 0
for x in L:
    if x < 30:
        continue
    sum = sum + x
    n = n + 1
print sum / n # == > 45
sum = 0
x = 0
while True:
    x = x + 1
    if x > 100:
        break
    if x%2==0:
        continue
    sum = sum + x
print sum # ==> 2500

8、多重循环

在循环内部,还可以嵌套循环

for x in ['A', 'B', 'C']:
    for y in ['1', '2', '3']:
        print x + y
print 'END'
# ==> A1
# ==> A2
# ==> A3
# ==> B1
# ==> B2
# ==> B3
# ==> C1
# ==> C2
# ==> C3
# ==> END

 

posted @ 2020-03-24 19:37  涼皮Herr  阅读(218)  评论(0编辑  收藏  举报