if判断
在写代码的时候,往往需要根据某些条件进行判断,并根据判断结果执行不同的分支代码。
# 单个条件
a =1
if a==1:
print(11111)
if a==2:
print(2222)
else:
print(333)
# 多个条件,加多少个都可以
if a==1:
print(11111)
elif a==2:
print(22222)
else:
print(33333)
循环判断
如果需要打印从1到100的100个数,我们肯定不会傻傻地写100行print代码,而是会用循环来处理类似的重复性工作。
while循环
while 循环的思想是,只要某一条件成立,就不断执行循环体里的代码,直到条件不再成立
flag = 0
while flag<10:
print(flag)
flag +=1
# 一定要记得在循环体里修改条件变量
# 否则可能导致死循环
for循环
for 循环的循环次数一般是事先预知的,将一个标志变量从某个起始值迭代到某个终止值后即结束。
# x从0开始,一直到9结束
for x in range(0,10):
print(x)
可以用 for 循环方便地遍历列表和字典。
li = [1,2.1,'Hello']
# 遍历列表,这里的item只是一个临时变量,取别的名称也行
for item in li:
print(item)
dict = { k1:1,k2:2.1,k3:'Hello'}
# 遍历字典的全部key,这里的key也只是一个临时变量,名称不重要
for item in dict.keys():
print(item)
# 遍历字典的全部value,这里的value也只是一个临时变量,名称不重要
for item in dict.values():
print(item)
# 同时遍历key和value
for key,value in dict.items():
print(key,end='|')
print(value)
循环控制
循环控制主要包括三种:pass 、 continue 、 break 。
pass 表示什么也不做,只是占一行代码的位置;continue 表示立即退出本轮循环,继续执行后续轮循环;break 表示立即推出循环,后续循环也不再执行。
for x in range(0, 10):
if x == 5:
pass
else:
print(x)
for x in range(0, 10):
if x == 5:
continue
print(x)
for x in xrange(0, 10):
if x == 5:
break
print x