Python 编程入门/Python 编程 - 控制结构
外观
一组动作定义了事件流,由流程图决定。在 Python 编程中,所有非“None”的值都返回 True,而具有“None”值的变量则返回 False。
最简单的控制 if 语句在条件满足时返回 True 值。有一个简单的单行 if 条件,接着是 if-else,然后是 if-elif 语句。
>>> var = 100 >>> if var==100:
print "yay! 变量确实是 100!!!"
yay! the variable is truly 100!!! >>> >>> >>> if (var==100): print "value is 100, its looks great!"
value is 100, its looks great!
>>>
var = 100
if var == 100:
print "yay! the variable is truly 100"
else:
print "Nope! Better luck next time!!!!"
>>>var=10
>>> if var == 100:
print "yay! the variable is truly 100"
else:
print "Nope! Better luck next time!!!!"
Nope! Better luck next time!!!!
Python 中的“for”循环会对一个代码块执行已知次数的迭代。Python 中“for”循环的特殊之处在于,可以对列表、字典、字符串变量中的项目数量进行迭代,以特定步骤数对特定范围的数字进行迭代,以及对元组中存在的项目数量进行迭代。
>>> a=(10,20,30,40,50)
>>> for b in a:
print "square of " + str(b) + " is " +str(b*b)
square of 10 is 100
square of 20 is 400
square of 30 is 900
square of 40 is 1600
square of 50 is 2500
>>> c=["new", "string", "in", "python"]
>>> for d in c:
print "the iteration of string is %s" %d
the iteration of string is new
the iteration of string is string
the iteration of string is in
the iteration of string is python
>>>
>>> for i in range(10):
print " "+str(i)+" 的值为 "+str(i)
the value of 0 is 0
the value of 1 is 1
the value of 2 is 2
the value of 3 is 3
the value of 4 is 4
the value of 5 is 5
the value of 6 is 6
the value of 7 is 7
the value of 8 is 8
the value of 9 is 9
>>> a={'a':10,'b':20,'c':30}
>>> for k in a:
print "the key is %s and the value is %d" %(k,a[k])
the key is a and the value is 10
the key is c and the value is 30
the key is b and the value is 20
while 循环在条件语句返回 true 时执行。在执行代码块之前,每次都会评估条件语句,并且在条件语句返回 false 的那一刻,执行就会停止。
>>> count = 0
>>> while (count<9):
print "the count is at iteration %d" %count
count+=1
the count is at iteration 0
the count is at iteration 1
the count is at iteration 2
the count is at iteration 3
the count is at iteration 4
the count is at iteration 5
the count is at iteration 6
the count is at iteration 7
the count is at iteration 8