python学习五:流程控制_Python教程

来源:微信公众号「编程学习基地」

判断语句

Python当中的判断语句非常简单,并且Python不支持switch,所以即使是多个条件,我们也只能罗列if-else

if语句

a=10
b=5
if a>b:
    print "a>b"
elif a == b:
    print "a==b"
else:
    print "a<b"
a>b

三目运算符

返回值A if 条件表达式 else 返回值 B

a = 1;
b = 3;
value = 'a大于b' if a>b else 'a小于b'
print(value)

发现C/C++还是牛逼的

循环

while循环

temp = 1
var=[temp]
while temp<10:
    var.append(temp)
    temp=temp+1
print(var)
[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
continue

continue⽤来跳过最内层当前次的循环

temp = 1
var=[temp]
while temp<10:
    temp = temp + 1
    if temp==5:
        continue
    var.append(temp)
print(var)
[1, 2, 3, 4, 6, 7, 8, 9, 10]
break

Break语句⽤来终⽌最内层的循环

temp = 1
var=[temp]
while temp<10:
    temp = temp + 1
    if temp==5:
        break
    var.append(temp)
print(var)
[1, 2, 3, 4]

for循环

arr = ['编程学习基地','DeRoy','梦凡']
for i in arr:
    print(i)

编程学习基地
DeRoy
梦凡

range()

range加上一个参数表示从0开始的序列

range(stop)			#创建一个可迭代对象,对象中的值为0 - stop 
range(start, stop) 	#创建一个可迭代对象,对象中的值为start - stop 不含stop,左闭右开
range(start, stop, step) #创建一个可迭代对象,对象中的值为start - stop 其中步长为 step 不含stop

#打印 0 ~ 9   [0,10)  左闭右开
for i in range(10):
    print(i)

#打印 10~19   [10,20) 左闭右开
for i in range(10,20):
    print(i)

#打印 20以内的奇数
for i in range(1,20,2):
    print(i)

forwhileelse

i = 1
while i<3:
    print(i)
    i+=1
    if i==2:
        break   #有break不会调用else模块,没有break会调用else模块
else:
    print('else')
    
for i in range(3):
    print(i)
else:
    print('else')

1
0
1
2
else