python基础-控制流

目录

一 条件语句(if)

  1. 基本语法格式:
python 复制代码
if 条件表达式:
	执行语句#这里必须加缩进
elif 条件表达式:
	执行的语句#这里必须加缩进
elif 条件表达式:
	执行的语句#这里必须加缩进
else:
	执行语句#这里必须加缩进

其中,语法上if必须有,elif可以没有或者更多,else是可选

python 复制代码
x = int(input("please input an integer:"))
if x < 0:
    x = 0
    print('Negative changed to zero')
elif x == 0:
    print('zero')
elif x == 1:
    print('signal')
else:
    print('bigger then zero')
  1. 无switch...case...语法

二 循环语句

1.条件循环(while)

  1. 语法格式
python 复制代码
while 逻辑表达式:
	执行语句#这里必须缩进
else:
	执行语句#必须缩进

这里else是可选择项

python 复制代码
m = 0
x = 30
while x > 0:
    m = m + x
    x = x - 1

print('the sum of 1~30 is = %d' % m)

运行结果:

the sum of 1~30 is = 465

2.迭代循环(for)

  1. 语法格式
python 复制代码
for w in 可迭代对象
	执行语句
else:
	#迭代结束后执行的语句	

else是一个可选项;可迭代对象比如说字符传、常见容器类型,比如列表等

python 复制代码
words = ['cat', 'window', 'defenestrate']
for w in words:
     print(w, len(w))
     
info = {"name": 'bob', "age": 20, 'gender': "male"}
for i in info:
     print(i, info[i])

打印结果:

cat 3

window 6

defenestrate 12

name bob

age 20

gender male

3.循环中的break和continue

  1. break:跳出最近的for或while循环
  2. continue:不执行continue下面的语句,并开始下一次迭代

continue例子:找到[2,8)的奇数

python 复制代码
for num in range(2, 8):
    if num % 2 == 0:
        continue#这里如果没有continue,下面的语句也会
    print("Found an odd number", num)

Found an odd number 3

Found an odd number 5

Found an odd number 7

break例子:找到[2,8)中的质数

python 复制代码
for n in range(2, 8):
    for i in range(2, n):
        if n % i == 0:
            break#退出当前for循环,注意else也是属于for循环的内容
    else:
        print(n, "is a prime number")#正常循环完成,执行else

2 is a prime number

3 is a prime number

5 is a prime number

7 is a prime number