判断语句
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