python三个流程语句If / For / While
if语句:
-----------------第一种-----------------
count = 5
if count == 5:
print( count )
------------------第二种------------------
count = 5
if count == 5:
print( count )
else:
print (count)
------------------第三种-------------------
if count == 5:
print( count )
elif count > 5:
print (count)
else:
print (count)
while循环语句:
-----------------第一种-----------------
count = 5
while count <100 :
count += 1
print( count )
------------------第二种------------------
count = 5
while count <100 :
count += 1
print( count )
else:
print (count)
For循环语句:
-----------------第一种-----------------
count = 0
for count in range(6):
print(count)
输出:0,1,2,3,4,5
------------------第二种------------------
count = 0
for count in range(0,6):
print(count)
输出:0,1,2,3,4,5
------------------第三种-------------------
count = 0
for count in range(0,6,2):
print(count)
输出:0,2,4
如上所说上面三种都可以加上else例如第三种:
count = 0
for count in range(0,6,2):
print(count)
else:
count += 1
print(count)
注意:只有for循环块运行完才执行else块除非遇到break语句
---------------------------华丽的分割线---------------------
range(i,j,step)
i:起始值
j:结束值
step:步长
在第三种程序中,我们打印了一个 序列 的数。我们使用内建的range函数生成这个数的序列。我们所做的只是提供两个数,range返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1, 5)给
出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1, 5, 2)给出[1, 3]。记住,range 向上 延伸到第二个数,即它不包含第二个数。
for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每个数(或对象)赋值给i ,一次一个,然后以每个i 的值执行这个程序块。在这个例子中,我们只是打印i 的值。
记住,else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。